Hello, Looks like my last reply wasn't received....
So I tried with a static function out of a class without more success. Then I tried changing the calling convention to __stdcall and even __cdecl, but I got a compilation error asking for a __fastcall function, so no more success here (I'm using Visual Studio on Windows XP). I also thought about a module issue (pointer to callback was not on the same dll as sqlite3_create_function) but again no success. On Wed, Dec 17, 2008 at 7:17 PM, Igor Tandetnik <itandet...@mvps.org> wrote: > Guillaume Schub <grandmo...@gmail.com> > wrote: >> sqlite3_create_function(m_pDB, "ScorePosition", "ScorePosition", 8, >> SQLITE_ANY, NULL, &ScorePosition, NULL, NULL); >> >> class MyClass >> { >> ... >> static void ScorePosition(sqlite3_context *pContext,int argc, >> sqlite3_value** argv); >> ... >> }; >> >> No the problem is that the callback is called, but pContext is always >> NULL, argc a fancy value, and argv always the same value (like >> 0x0012f2d4) > > Sounds like a calling convention mismatch. What compiler are you using, > on what OS? > > Igor Tandetnik > > > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users