Einzelnen Beitrag anzeigen

Andru

Registriert seit: 1. Feb 2006
Ort: Salzgitter
24 Beiträge
 
Delphi 6 Enterprise
 
#1

C++ DLL in Delphi einbinden

  Alt 12. Feb 2007, 10:09
Mahlzeit zusammen,

habe hier ein Problem. Und zwar muss ich eine DLL in ein Programm einbinden.
Weiß nur leider genau, ob ich das richtiug mache.
In der Beschreibung steht folgendes:

Code:
eResult InitLibrary(const char* szLibPath,
eLogLevels logLevel,
bool bInternalCtx,
bool bInternalPTZ,
const char* szLanguage);
eResult ist ein 'enumeration type'. Ein Rückgabewert von -4 bis +1 kann zurückkommen.
Wird da in C++ mit Integer gearbeitet?
Code:
typedef enum eResult
{
failed = -4,
invalid = -3,

usw. ...

}
'eLogLevels' gehen von 0 bis 5.


Das ganze hab ich dann so eingepflegt:
Delphi-Quellcode:
function InitLibrary(szLibPath: String; eLogLevels: Integer; bInternalCtxMenu: boolean;
          bInternalPTZ: boolean; szLanguage: String): Integer; external 'PlayerLib.dll';
Ich führe das dann folgend aus:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const
eLevel = 1;
var
 initResult: Integer;
begin

  initResult := InitLibrary('.\', eLevel, false, false, 'de');

end;


Gibt es irgendwo eine Liste, in der steht, mit welchen Datentypen man eine solche DLL umsetzt?
Hab leider absolut keine Ahnung.


Würde mich freuen, wenn mir jemand weiterhelfen kann..

Ich bekomme halt eine Fehlermeldung, dass er in dieser Adresse nicht lesen kann...
EAccessViaolation bei Adresse 0044F150.
Lesen von Adresse FFFFFFFF.

Bin leider noch n ziemlich Noob.


Danke Euch!

Gruß,

Andru
  Mit Zitat antworten Zitat