2010-11-09 10 views
6

Por lo que yo puedo decir, Visual Studio 2008 proporciona dos formas de hacer que un archivo DLL de MFC:La creación de un archivo DLL de MFC en Visual Studio

  1. Nuevo proyecto -> MFC DLL
  2. Nuevo Proyecto -> Proyecto Win32 -> seleccionar DLL, símbolos de exportación, & MFC

¿Cuál es la diferencia? Los dos métodos parecen generar un código de inicio muy diferente. El segundo método parece generar código que esperaría ver para una DLL. Gracias.

Respuesta

7

El primero crea lo que se llama un MFC "Extension DLL". La distinción clave aquí es que esta DLL solo está disponible para los programas MFC y otras DLL que usan MFC. Su interfaz pública puede pasar tipos de MFC entre el DLL y sus clientes.

El segundo crea un "Regular DLL" que enlaza con MFC. Puede usar MFC internamente pero expone una interfaz independiente de MFC para que los programas que no son de MFC puedan usarla también.

Hay más distinciones, que puede leer en las páginas vinculadas.

+0

Esto es muy útil. Gracias. –

Cuestiones relacionadas