2 Stimmen

Wie konvertiert man ein statisches Bibliotheksprojekt in ein DLL-Projekt in VS2005?

Wenn ich ein Projekt in vs2005 erstelle. Ich kann auch Win32->Win32Project erstellen. Ich kann wählen "konsolenanwendung" oder "dll" oder "statische Bibliothek"

wenn ich ein statisches Bibliotheksprojekt erstellt habe. Wie kann ich es in ein DLL-Projekt umwandeln. Ich habe im Einstellungsfenster des erstellten Projekts gefunden. Allgemein->Konfigurationstyp, Ich kann Statische Bibliothek(.lib) in DLL umschalten Jedoch, nach dieser Einstellung. bekomme ich ein DLL. aber ich habe kein .lib damit. und ich kann es nicht in anderen Projekten verwenden. Wie konvertiere ich ein statisches Bibliotheksprojekt in ein DLL-Projekt in VS2005 Vielen Dank!

2voto

Doug Boone Punkte 365

Der Weg, wie ich das gemacht habe, und das mag nicht der "beste" Weg sein, bestand darin, ein neues Projekt mit den richtigen Einstellungen (in diesem Fall DLL) zu erstellen und dann die Stub-Methoden mit den Assistenten zu erstellen, die ich aus der statischen Bibliothek herausstellen möchte.

Dann haben Sie zwei Möglichkeiten: Sie können den echten Code in der statischen Bibliothek belassen und nur Ihre Stubs im DLL aufrufen lassen, oder Sie können den Code aus dem statischen Bibliotheksprojekt kopieren und die statische Bibliothek vollständig entfernen.

Der Vorteil der ersten Option ist, dass Sie sowohl die statische Bibliothek als auch die DLL unterstützen können, ohne viel Arbeit zu duplizieren. Aber wenn Sie die Unterstützung der statischen Bibliothek vollständig loswerden können, ist wahrscheinlich die zweite Option besser, weil Sie nicht jedes Mal Änderungen in zwei verschiedenen Projekten vornehmen müssen (das Hinzufügen der Stub-Methode im DLL und den echten Code in der statischen Bibliothek), wenn Sie eine neue Methode/Eigenschaft hinzufügen möchten. Ihre Meinung kann variieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X