Wie schreibt man eine DLL Datei in C?
Wie Schreibe ich eine DLL-Datei in C?
Ich war auf der Suche online, aber ich bekomme immer die tutorials für C++, nicht C. ich will schreiben, meine erste DLL-Datei in C. Wie kann ich das tun? Was wäre ein kurzes Beispiel sein?
- Build als Windows Dynamic Library-Projekt.
- Das beantwortet nicht die Frage, sondern nur eine schnelle heads-up: es sei denn, Sie haben sehr spezifische Einschränkungen, Sie würden lieber schreiben Sie Ihre Anwendung oder Bibliothek in C# auf der Oberseite .Net. Dein code wäre robuster. Debuggen ist einfacher. Weniger anfällig für Speicherlecks. Einfacher Ausnahmebehandlung. Sie würde die Produktivität steigern.
- Im schreiben sollten Sie in C , öffnen Sie einfach ein neues Projekt und schreiben Sie ein wirklich einfach DLL mit einer Funktion den ich will (hinzufügen \ mul \Hallo Welt..), aber kann einfach nicht verstehen, wie es zu tun 🙁
- Was tutorial Folgen Sie für C++, die Sie tun können, ähnlich wie mit C. Nur verwenden Sie keine C++ - spezifische features (Klassen, überladung) etc. vielmehr schreiben von C-Funktionen.
- Warum nimmst du nicht eine IDE, die vereinfacht den Prozess für Sie? wie codeblocks, ich glaube codeblocks gibt ein Beispiel standardmäßig (codebase).
- Mögliche Duplikate von stackoverflow.com/q/9036859/577167
Du musst angemeldet sein, um einen Kommentar abzugeben.
Let ' s get Sie begannen, auf Ihre erste DLL:
Templates
wählen SieWin32 Project
.Application Type
(In derApplication Settings
tab).Empty Project
und drücken SieFinish
.Müssen Sie eine leere Quellcode-Datei auf die leere Projekt:
Source Files
, Hinzufügen -> Neues Element Hinzufügen und wählen Sie dannC++ File
und geben den Namen.Open
.Im geöffneten Fenster, geben Sie den folgenden code:
__declspec(dllexport)
ist ein Pflicht-Präfix, das macht die DLL Funktionen aus einer externen Anwendung.extern “C”
(mit geschweiften Klammern, zum scoping) zeigt, dass der gesamte code innerhalb der Klammern ist von "außerhalb" der Datei. Obwohl der code kompiliert wird, auch ohne diese Aussage, während der Laufzeit, erhalten Sie eine Fehlermeldung. (Ich lasse dies als ein experiment für Sie).Erstellen dieser Anwendung und Ihren DLL-Datei ist fertig.
Finden Exemplarische Vorgehensweise: Erstellen und Verwenden einer Dynamic Link Library weitere Informationen zu neben-und Zeug.