2010-11-09 4 views
6

Per quanto posso dire, Visual Studio 2008 offre due modi di fare una DLL MFC:Creazione di una DLL MFC in Visual Studio

  1. Nuovo progetto -> MFC DLL
  2. Nuovo progetto -> Progetto Win32 -> selezionare DLL, simboli di esportazione, & MFC

Qual è la differenza? I due metodi sembrano generare codice di avviamento molto diverso. Il secondo metodo sembra generare codice che mi aspetto di vedere per una DLL. Grazie.

risposta

7

Il primo crea quello che viene chiamato un MFC "Extension DLL". La distinzione principale qui è che questa DLL è disponibile solo per i programmi MFC e altre DLL che utilizzano MFC. La sua interfaccia pubblica può passare tipi MFC tra la DLL e i suoi client.

Il secondo crea uno "Regular DLL" che collega a MFC. Può utilizzare MFC internamente ma espone un'interfaccia indipendente da MFC in modo che anche i programmi non MFC possano utilizzarla.

Ci sono altre differenze, che puoi leggere nelle pagine collegate.

+0

Questo è molto utile. Grazie. –