Hallo,
ich habe eine in C geschrieben
DLL die ich Delphi nutzen will. Die
DLL heist MCMDLL.dll und es liegt noch ein C-Header File als Information vor welche folgende Funktion enthalten sind. U.a.
findet man dort
Code:
MCM_API const char * __stdcall ML_DllVersion(void);
Die Funktion gibt es auch wircklich in der
DLL, was man mit in einer DOS-Shell mit
Code:
tdump MCMDLL.dll MCMDLL.txt
rausbekommt. Dabei erhält für obige Funktion den Eintrag
Code:
RVA Ord Hint Name
-------- --- ---- ----------------
00004F20 173 00AC _ML_DllVersion@0
Die Funktion wollte ich dann statisch mit
function _ML_DllVersion:PChar; external 'MCMDLL.dll';
einbinden, und bei Knopfdruck per
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
MessageDlg(ML_DllVersion, mtWarning, [mbOK], 0);
end;
die
DLL Version anzeigen lassen. Dies führt aber immer zu dem Fehler:
Zitat:
Der Prozedureinstiegspunkt ML_DllVersion wurde in der
DLL MCMDLL.dll nicht gefunden.
Ich hab das gleiche auch mit dem Funktionsnamen _ML_DllVersion probiert. Es kam exakt der gleiche Fehler.
Hat jemand eine Idee ????