2010-11-09 8 views
6

Erstellen Soweit ich das beurteilen kann, Visual Studio 2008 bietet zwei Möglichkeiten, einen MFC-DLL:einen MFC-DLL in Visual Studio

  1. Neues Projekt -> MFC-DLL
  2. Neues Projekt -> Win32-Projekt -> DLL auswählen, Symbole exportieren, & MFC

Was ist der Unterschied? Die beiden Methoden scheinen sehr unterschiedliche Startercodes zu generieren. Die zweite Methode scheint Code zu generieren, den ich für eine DLL erwarten würde. Vielen Dank.

Antwort

7

Die erste erstellt, was eine MFC "Extension DLL" genannt wird. Die Schlüsselunterscheidung hier ist, dass diese DLL nur für MFC-Programme und andere DLLs verfügbar ist, die MFC verwenden. Seine öffentliche Schnittstelle kann MFC-Typen zwischen der DLL und seinen Clients übergeben.

Die zweite erstellt eine "Regular DLL", die auf MFC verweist. Es kann MFC intern verwenden, stellt jedoch eine MFC-unabhängige Schnittstelle zur Verfügung, so dass Nicht-MFC-Programme es auch verwenden können.

Es gibt weitere Unterschiede, über die Sie in den verknüpften Seiten lesen können.

+0

Dies ist sehr hilfreich. Vielen Dank. –