: Ich bin in delphiwie Zeichenfolge von c passieren ++ delphi
Ich habe Funktion in delphi exportiert folgende:
typedef bool(*MYFUNC) (char *, char*);
:
function MyFunction(var FirstParam: PChar; var Second: PChar): Boolean; export; stdcall;
und C++ Anrufer Funktion wie folgt ist aber ich bin immer folgende Ausnahme:
Unhandled exception at 0x76C1F117 (user32.dll) in MyApp.exe: 0xC0000005: Access violation reading location 0x66646664.
Was sollte der Grund sein ?, antworten Sie mir sehr.
vielen dank.
* Wo * erhalten Sie die Ausnahme? * Wie * benutzen Sie die Delphi-Funktion? Und wann und wo nennst du es? Mit welchen Argumenten? Können Sie bitte versuchen, ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) zu erstellen und uns zu zeigen? Führen Sie Ihr Programm auch in einem Debugger aus, um den Absturz in Aktion zu erfassen, und suchen Sie es in * Ihrer * Quelle. Bearbeiten Sie Ihre Frage so, dass sie MCVE enthält und darauf hinweist, wo der Absturz stattfindet und welche Werte alle beteiligten Variablen haben. –
Welchen Code können Sie ändern? Die Delphi oder die C++ Deklaration? –
m_hModule = LoadLibrary (L "MyDLL.DLL"); \t m_lpTest = (MYFUNC) GetProcAddress (m_hModule, "MyFunction"); – Ramkrushna