Hallo Christian,
um die ArtNetLib in meinem C++ Programm nutzen zu können, bräuchte ich ausser der Headerdatei und der DLL auch eine .lib Datei.
Die Headerdatei und die DLL finden sich ja schon im ArtNetLib-Downloadpaket.
Falls der Delphi7 Kompiler eine .lib Datei erstellt hat, wäre ich Dir sehr dankbar, wenn Du sie hier hochladen könntest
Danke im Voraus,
lichtfritze
Benötige ArtNetLibrary .lib Datei
-
- Lüsterklemmenschrauber
- Beiträge: 48
- Registriert: 22.01.2011, 10:50
Benötige ArtNetLibrary .lib Datei
Sagt ein Marsmännchen zu dir: "Alle Marsmännchen lügen!"
- Christian
- PC_DIMMER-Entwickler
- Beiträge: 1856
- Registriert: 12.11.2007, 09:30
- Wohnort: Knw.-Remsfeld
- Kontaktdaten:
Re: Benötige ArtNetLibrary .lib Datei
Hi,
in der LIB-Datei werden lediglich die exportierten Funktionsnamen inklusive der Funktionsparameter weitergegeben. Delphi gibt in der Richtung nichts aus. Importiere die DLL-Funktionen einfach manuell, indem du die Funktionsparameter wie auf der Website zur Library angegeben verwendest.
Wenn du nach "+DLL +importieren +C" bei Google suchst, gibts da auch genügend Beispiele, wie man DLL-Funktionen in einem C-Programm verwendet (sowohl statisch oder auch dynamisch importiert). Geht alles über den Befehl DLLImport...
viele Grüße,
Christian
in der LIB-Datei werden lediglich die exportierten Funktionsnamen inklusive der Funktionsparameter weitergegeben. Delphi gibt in der Richtung nichts aus. Importiere die DLL-Funktionen einfach manuell, indem du die Funktionsparameter wie auf der Website zur Library angegeben verwendest.
Wenn du nach "+DLL +importieren +C" bei Google suchst, gibts da auch genügend Beispiele, wie man DLL-Funktionen in einem C-Programm verwendet (sowohl statisch oder auch dynamisch importiert). Geht alles über den Befehl DLLImport...
Code: Alles auswählen
// DLL-Laden
HINSTANCE hDLL = LoadLibrary("test.dll");
// DLL-Funktion importieren
funktion_ptr f = (funktion_ptr) GetProcAddress(hDLL, "testfunktion");
// "testfunktion" muss dann im Header noch vorher mit Funktionsparametern definiert werden. z.B.:
// extern "C" DLLIMPORT int testfunktion(int);
viele Grüße,
Christian