Hallo Zusammen..
Habe hier eine C++ DLL welche ich in meinem Programm nutzen möchte. Diese DLL beinhaltet eine Funktion mit folgendem Aufruf:
C#-Quelltext
1:
| SWIrecFuncResult SWIrecInit ( const wchar_t *path ); |
Ich habe das in Delphi folgender Maßen umgesetzt:
Delphi-Quelltext
1:
| function SWIrecInit( const pPath: PWideChar ) : Integer; CDECL; External 'SWIrec.dll'; |
... laut Herstellerdoku kann man als pPath auch NULL ( in Delphi NIL ) übergeben. Wenn ich die Funktion nun folgendermaßen aufrufe:
Delphi-Quelltext
... bekomm ich die Fehlermeldung: EZeroDevide (Gleitkommadivision durch Null ).
Der Debugger hängt auf folgender Zeile fest:
fstp dword ptr [esi+eax*4]
Hat irgendeiner Ahnung ob ich etwas falsch mache?
Gruß, Martin
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 17.08.2008 um 23:01