Wie schreibe ich eine DLL-Datei in C? [geschlossen]

7

Wie schreibe ich eine DLL-Datei in C ?

Ich habe online gesucht, aber ich bekomme immer Tutorials für C ++ , nicht C. Ich möchte meine erste DLL-Datei in C schreiben. Wie kann ich das machen? Was wäre ein kurzes Beispiel?

    
user1386966 04.11.2012, 13:14
quelle

1 Antwort

26

Lassen Sie uns mit Ihrer ersten DLL beginnen:

  • Starten Sie Visual Studio .NET.
  • Gehen Sie zum Menü Datei - & gt; Neu - & gt; Projekt .
  • Wählen Sie Visual C ++ Project aus, und wählen Sie in Templates Win32 Project .
  • Geben Sie Ihrem Projekt den Namen. Dies wird der Name Ihrer endgültigen DLL-Datei sein.
  • Drücken Sie OK.
  • Wählen Sie DLL von Application Type (im Register Application Settings ).
  • Überprüfen Sie Empty Project und drücken Sie Finish .

Sie müssen eine leere Quelldatei an das leere Projekt anhängen:

  • Starten Sie den Projektmappen-Explorer (falls er nicht angezeigt wird).
  • Klicken Sie mit der rechten Maustaste auf Source Files , Hinzufügen - & gt; Neues Element hinzufügen und wählen Sie dann C++ File und geben Sie den Namen an.
  • Drücken Sie Open .

Geben Sie im geöffneten Fenster den folgenden Code ein:

%Vor%
  • __declspec(dllexport) ist ein obligatorisches Präfix, das DLL-Funktionen von einer externen Anwendung zur Verfügung stellt.

  • extern “C” (mit geschweiften Klammern, für Scoping) zeigt, dass der gesamte Code in Klammern von "außerhalb" der Datei verfügbar ist. Obwohl Code auch ohne diese Anweisung kompiliert wird, erhalten Sie während der Laufzeit einen Fehler. (Ich überlasse dies als ein Experiment für Sie).

Erstellen Sie diese Anwendung und Ihre DLL-Datei ist fertig.

Siehe Exemplarische Vorgehensweise: Erstellen und Verwenden eines dynamischen Links Bibliothek für weitere Informationen zum Hinzufügen und anderem.

    
askmish 04.11.2012, 14:56
quelle

Tags und Links