Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C:Callback Adresse in Funktion (https://www.delphipraxis.net/144909-c-callback-adresse-funktion.html)

R2009 19. Dez 2009 13:47


C:Callback Adresse in Funktion
 
Hi,
ich hänge beim nächsten C Problem fest bei dem ich eure Hilfe brauche:

Delphi-Quellcode:
extern "C" __declspec( dllexport ) void QtTestDll_Sqlite(char* Database,char* SQL_string, void* callback)
.
.
.
rc = sqlite3_exec(db,SQL_string, callback, NULL, &zErrMsg);
ich habe das Problem, dass ich die callbackadresse an sqlite3_exec übergeben will komme aber mit der Typdeklaration nicht zurande.

Diese Fehlermeldung bekomme ich:
rtest.cpp:65: error: initializing argument 3 of 'int sqlite3_exec(sqlite3*, const char*, int (*)(void*, int, char**, char**), void*, char**)'

Kann mir jemand weiterhelfen?.

Grüsse
Rainer

SeppelJK 19. Dez 2009 23:18

Re: C:Callback Adresse in Funktion
 
Hallo Du,
Zitat:

Zitat von R2009
Bin absoluter C Anfänger.

Zitat:

Zitat von R2009
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.

Hast Du Dich in Deiner Signatur nur verschrieben?

Astat 20. Dez 2009 00:22

Re: C:Callback Adresse in Funktion
 
Zitat:

Zitat von R2009
extern "C" __declspec( dllexport ) void QtTestDll_Sqlite(char* Database,char* SQL_string, void* callback)

Hallo R2009, wie sieht den die Deklaration von callback aus?
Ist diese wirklich nur void* oder gibts da auch paramater?

lg. Astat

R2009 20. Dez 2009 07:03

Re: C:Callback Adresse in Funktion
 
Hi SepplJK,

ich habs korrigiert. Ich wollte eigentlich damit sagen, dass ich absoluter Anfänger bin was diese DLL Geschichten und deren Aufrufkonventionen bin.
Ein C Programm für uPs zu schreiben ist eine völlig andere Baustelle.


Grüsse
Rainer

R2009 20. Dez 2009 07:04

Re: C:Callback Adresse in Funktion
 
Hi,
dieser ganze Thread war Blödsinn. Bitte macht ihn zu ich werde das Problem an anderer Stelle nochmal aufdrieseln.

Grüsse
Rainer


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz