Tutorial für DLL
-
Vielleicht meine Seite (siehe Signatur)?
-
Sehr schön hab auch sowas auf deutsch gesucht.
P.S. Irgendwo in dem Quellcode fehlte ne ausführende Klammer, schlimm, schkimm.
-
Wo?
-
Bei dll haste diesen Teil drin:
Aufruf der exportierten DLL-Funktionen im Anwendungs-Quellcode:
Beipiel (Projekt1.cpp):
.
.
.void __fastcall TForm1::Button1Click(TObject *Sender) { int Wert1; DWORD Wert2; Wert1=Funktion1(10); if (Funktion2(4.5, 12) ShowMessage("Test"); Wert2=Funktion3(1.5, 0); }
Wenn du mal oben bei dem if schaust, da gehen 3 Klammern auf aber nur 2 zu.
-
Ok! Habs behoben!
-
Is dein Server down oder der .vu-Server?
Ich komm nämlich nicht auf deine Seite!Phips
-
Original erstellt von Phips:
**Is dein Server down oder der .vu-Server?
Ich komm nämlich nicht auf deine Seite!Phips**
Eher der de.vu Server, da man auf andere de.vu auch nicht drauf kommt.
-
Der Server auf dem meine Seite gehostet ist ist rund um die Uhr online (24/7) und wird höchstens zur Wartung abgeschaltet ( http://h18002.www1.hp.com/alphaserver/es40 ). Der kann's also nicht sein. Es ist eher war-scheinlich, dass der .de.vu Redirektor manchmal Ausfallerscheinungen hat.
Falls es Probleme mit dem Redirektor gibt, bitte folgende Seite verwenden: www.inf.hs-zigr.de/~fatman98 .
[ Dieser Beitrag wurde am 22.01.2003 um 13:44 Uhr von F98 editiert. ]
-
Danke, der direkte Link funzt wunderbar!
Phips
-
Also der de.vu Redirektor macht ständig ärger, hatte den früher auch.
@F98 hab mal noch ne Frage zu dll an dich.
Ich kann ja zum Beispiel eine Klasse in eine dll machen, wenn ich die Klasse dann aber irgendwoanders als Datentyp brauche wie komme ich da ran?
Das mit den Funktionen über extern "C" .... ist klar, aber muss ich für die/den Klasse(namen) noch was machen, damit der das kennt.
-
ich glaube du brauchst mit dem export und import die Klasse deklarieren..
-
Die Klassen kannst du so sichtbar machen:
#ifndef __MYCLASS_H #define __MYCLASS_H #ifdef __DLL__ # define DLL_EXP __declspec(dllexport) #else # define DLL_EXP __declspec(dllimport) #endif class DLL_EXP MyClass { private: //... protected: //... public: //... }; #endif
[ Dieser Beitrag wurde am 23.01.2003 um 07:48 Uhr von JeGr editiert. ]