Einzelnen Beitrag anzeigen

schlock

Registriert seit: 3. Sep 2004
20 Beiträge
 
#1

Eine in C geschriebene DLL in Delphi verwenden

  Alt 31. Okt 2004, 18:11
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 ????
  Mit Zitat antworten Zitat