Benötige ArtNetLibrary .lib Datei

Alles was nicht direkt mit dem normalen Verhalten des PC_DIMMERs zu tun hat
Antworten
lichtfritze
Lüsterklemmenschrauber
Beiträge: 48
Registriert: 22.01.2011, 10:50

Benötige ArtNetLibrary .lib Datei

Beitrag von lichtfritze »

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 :wink:
Sagt ein Marsmännchen zu dir: "Alle Marsmännchen lügen!"
Benutzeravatar
Christian
PC_DIMMER-Entwickler
Beiträge: 1856
Registriert: 12.11.2007, 09:30
Wohnort: Knw.-Remsfeld
Kontaktdaten:

Re: Benötige ArtNetLibrary .lib Datei

Beitrag von Christian »

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...

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
Antworten