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