Hallo Zusammen,
zuerst möchte ich mich im Voraus rechtlich bei all denjenigen bedanken, die eine Antwort auf die folgende Frage geben.
Ich bin kein Profi unter den Entwicklern eher ein Anfänger, habe aber die Aufgabe eine dll-Stoffdatenbank-Bibliothek in C++ zu implementieren. Von dem Urheber habe ich die dll-Dateibibliothek bekommen. Dazu gehört eine Dokumentation, die beschreibt, wie die Funktionen in C++ aufgerufen werden sollen. Nur kappiere ich nicht viel.
Nun die Frage: Wie implementiert man eine dll in c++? Kann man mir eine Erklärung mit Beispiel geben?
Die Aufgabe ist eine Masterprojektarbeit im Fach Entwicklung und Simulation.
Die folgende Code habe ich nach Recherchen im Netz gefunden.
Aber das hilft mir auch nicht viel.
Falls jemand mehr Ahnung hat und mir erklären kann, werde ich ihm sehr dankbar. Vielleicht kann man mir auch eine Litteratur empfehlen.
Vielen Dank!
zuerst möchte ich mich im Voraus rechtlich bei all denjenigen bedanken, die eine Antwort auf die folgende Frage geben.
Ich bin kein Profi unter den Entwicklern eher ein Anfänger, habe aber die Aufgabe eine dll-Stoffdatenbank-Bibliothek in C++ zu implementieren. Von dem Urheber habe ich die dll-Dateibibliothek bekommen. Dazu gehört eine Dokumentation, die beschreibt, wie die Funktionen in C++ aufgerufen werden sollen. Nur kappiere ich nicht viel.
Nun die Frage: Wie implementiert man eine dll in c++? Kann man mir eine Erklärung mit Beispiel geben?
Die Aufgabe ist eine Masterprojektarbeit im Fach Entwicklung und Simulation.
Die folgende Code habe ich nach Recherchen im Netz gefunden.
Code:
extern "C" __declspec(dllexport) int getInt(int i); { return } Diese Funktion kannst du dann etwa folgendermaßen verwenden: HMODULE handle; handle = LoadLibrary("test.dll"); if (handle != NULL) { typedef int (*DLLFUNC)(int); DLLFUNC func = (DLLFUNC)GetProcAddress(handle, "getInt"); if (func) { int i = func(42); } } FreeLibrary(handle);
Falls jemand mehr Ahnung hat und mir erklären kann, werde ich ihm sehr dankbar. Vielleicht kann man mir auch eine Litteratur empfehlen.
Vielen Dank!
Comment