Hallo,
ich habe da ein kleines Problem mit der einbindung einer DLL.
Ich möchte eine DLL in Mein Programm einbinden und weiß auch die Funtions-/Procedurenamen
und den .
Was ich aber nicht weiß, sind Die Parameter die übergeben werden müssen.
Wenn ich eine DLL einbinden möchte, ist mir das Folgendermaßen bekannt:
Quelltext
1: 2: 3:
| ... Procedure test(text:String) : Boolean; StdCall; external 'test.dll'; ... |
Dazu ist es aber notwendig zu wissen welche Werte ich übergeben muß.
Kann man eine Function oder Procedure auch einbinden ohne die Übergabeparameter zu kennen?
Habe soetwas als Beispiel zum Einbinden, kann mir daraus aber nicht die Variablentypen
ableiten die in Delphi verwendet werden (string...)
Hier eines der Beispiele das ich zur DLL habe (ich glaube C++)
Parameter:
1. int:
Laufwerk 0 => A, 1 => B
2. USERDATA:
Struktur für die Benutzerdaten
Beispiel:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| #include "copyp32.h" int main() { USERDATA ud;
if (GetUserData(0,ud)==true) { printf("Product:%s\n",ud.Product); printf("Company:%s\n",ud.Company); printf("Version:%s\n",ud.Version); printf("Comment:%s\n",ud.Comment); } }
Die USERDATA Struktur hat folgenden Aufbau:
struct USERDATA { char Company[STRINGLEN_USERDATA+1];
char Version[STRINGLEN_USERDATA+1]; char Product[STRINGLEN_USERDATA+1]; char Comment[STRINGLEN_USERDATA+1]; } Company: Firmenname Version: Version des Produktes (=geschütztes Programm) Product: Name des Produktes (=geschütztes Programm) Comment: Kommentar, Seriennummer etc... |
Kann mir jemand helfen?
Danke im voraus