Können Sie mir sagen, wie verwende ich die folgenden Funktionen in meinem C-Programm.Wie man eine Funktion von einer DLL importiert, die in Delphi gemacht wird?
Delphi DLL - Exportierte Funktionen:
function GetCPUID (CpuCore: byte): ShortString; stdcall;
function GetPartitionID(Partition : PChar): ShortString; stdcall;
Ich habe nicht den Quellcode für die DLL so dass ich zu dieser DLL mein C-Programm anpassen muss und nicht umgekehrt.
ich folgende und bekommen Fehler
typedef char* (_stdcall *GETCPUID)(BYTE);
typedef char* (_stdcall *GETPID)(PCHAR);
GETCPUID pGetSerial;
GETPID pGetPID
HMODULE hWtsLib = LoadLibrary("HardwareIDExtractor.dll");
if (hWtsLib){
pGetSerial = (GETCPUID)GetProcAddress(hWtsLib, "GetCPUID");
char *str = (char*) malloc(1024);
str = pGetSerial((BYTE)"1");
pGetPID= (GETPID)GetProcAddress(hWtsLib, "GetPartitionID");
char *str1 = (char*) malloc(1024);
str1 = pGetPID("C:");
}
Dank
Welchen Fehler bekommen Sie genau? Ohne diese Information ist es schwer zu helfen. – rusvdw
Das Programm wird kompiliert und ausgeführt, aber es stürzt beim Aufruf der DLL-Funktion ab. – Ampere