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

Reply via email to