In letzter Zeit habe ich ausschließlich in C# programmiert, wollte jetzt aber meiner ersten Programmiersprache C++ wieder mehr Zeit widmen und habe natürlich(!) als einfaches Wiedereinführungsprojekt eine DLL erstellen wollen, die ich vielleicht noch in ein bestehendes C#-Projekt einbinden kann. Doch da es (wie gesagt) eine Weile her ist, dass ich das letzte Mal in C++ programmiert habe, habe ich schon die Hälfte vergessen.
Erstes Problem: Heißt es im DLL-Quellcode export oder import?
Zweites Problem: Ich wußte mal, dass ich mittels einer pragma-Direktive die *.lib der DLL einbinden muss (korrigiert mich, wenn ich falsch liege). Aber ich habe vergessen, welche das ist, und die Syntax ebenso.
Drittes Problem: Was mache ich, wenn ich das Ganze in eine Klasse verpacken will? Ich erinnere mich noch an:
C/C++ Code:
class __dcelspec(dllexport) MyClass
{
public:
void __dcelspec(dllexport) PrintString(char* MyString){/*...*/}
};
C/C++ Code:
class __dcelspec(dllexport) MyClass
{
public:
void __dcelspec(dllexport) PrintString(char* MyString){/*...*/}
};
C/C++ Code:
class __dcelspec(dllexport) MyClass
{
public:
void __dcelspec(dllexport) PrintString(char* MyString){/*...*/}
};
, aber da kann ich mich auch kolossal irren. Ich verwende Visual Studio 2005.
Ich habe zu spät gemerkt, dass ich zuerst im falschem Forum war (Dos und so), deshalb ist dieser Thread eine kleine Kopie ...
Vielleicht bist du hier im WinApi-Forum auch falsch, wenn du für eine Konsolen-Anwendung eine DLL machen willst. Für eine Windows-Anwendung bist du hier schon richtig.
Nächstes Thema anzeigen Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums
für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de
Werbekostenerstattung verdient werden kann.
Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de
enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt
(vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in
privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden.
Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere
übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.