Problem mit .Decls / Userlib

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

maverick69

Betreff: Problem mit .Decls / Userlib

BeitragSo, Okt 31, 2004 11:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Ich möchte meine Software gerne mit Armadillo und der ArmAccess.DLL schützen.

Jetzt stehe ich vor dem Problem, dass ich die DLL nicht in Blitz eingebunden bekomme.

Zunächst einmal hier die C-Deklarationen aus der API-Hilfe:
(hab diese mal auf meinen Server geladen unter: http://www.webart-design.de/API.chm

die DLL auch unter: http://www.webart-design.de/ArmAccess.dll

Code: [AUSKLAPPEN]

/* These typedefs show the compiler the formats of the functions. */
typedef bool (__stdcall *CheckCodeFn)(const char *name, const char *code);
typedef bool (__stdcall *VerifyKeyFn)(const char *name, const char *code);
typedef bool (__stdcall *InstallKeyFn)(const char *name, const char *code);
typedef bool (__stdcall *InstallKeyLaterFn)(const char *name, const char *code);
typedef bool (__stdcall *UninstallKeyFn)(void);
typedef bool (__stdcall *SetDefaultKeyFn)(void);
typedef bool (__stdcall *UpdateEnvironmentFn)(void);
typedef bool (__stdcall *IncrementCounterFn)(void);
typedef int  (__stdcall *CopiesRunningFn)(void);
typedef bool (__stdcall *ChangeHardwareLockFn)(void);
typedef DWORD (__stdcall *GetShellProcessIDFn)(void);
typedef bool (__stdcall *FixClockFn)(const char *fixclockkey);
typedef DWORD (__stdcall *RawFingerprintInfoFn)(DWORD item);
typedef bool (__stdcall *SetUserStringFn)(int which, const char *string);
typedef DWORD (__stdcall *GetUserStringFn)(int which, char *buffer, DWORD bufferlength);
typedef bool (__stdcall *WriteHardwareChangeLogFn)(const char *filename);
typedef bool (__stdcall *ConnectedToServerFn)(void);
typedef bool (__stdcall *CallBuyNowURLFn)(HWND parent);
typedef void (__stdcall *ShowReminderMessageFn)(HWND parent);
typedef void (__stdcall *ShowReminderMessage2Fn)(HWND parent);
typedef bool (__stdcall *ExpireCurrentKeyFn)(void);
typedef bool (__stdcall *ShowEnterKeyDialogFn)(HWND parent);


Wenn ich in meiner DECLS Datei die Funktionsaufrufe ganz einfach so angeben, bekomme ich zwar keine Fehlermeldung zurück, aber es scheint so als ob Blitz die Funktionen auch nicht aufruft:

Code: [AUSKLAPPEN]

.lib "ArmAccess.dll"
InstallKey%(name$, code$)


Wenn ich die Größe der Parameter mit übergebe, passiert etwas (für mich) unerklärliches. Die Fehlermeldung "Userlib Function not found" erscheint während der Programmausführung. Z.B. so:

Code: [AUSKLAPPEN]

.lib "ArmAccess.dll"
InstallKey%(name$, code$):"_InstallKey@8"


Vielleicht kann mir hier einer helfen oder mir ein Tipp geben. Ich bin völlig am Verzweifeln.

Edit: Tippfehler Smile
 

Dreamora

BeitragSo, Okt 31, 2004 20:16
Antworten mit Zitat
Benutzer-Profile anzeigen
was nach dem : kommen muss ist der decorated function name, nicht irgend eine andere angabe.

Dieser decorated function name ist von compiler zu compiler unterschiedlich, sprich du musst die dll öffnen und gucken welche funktionen exportiert werden, da siehste dann auch direkt den namen Smile
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group