Mediante el Asistente para aplicaciones COM de ATL
Para crear un proyecto mediante el Asistente para aplicaciones COM de ATL
-
Abra Visual C++. Haga clic en nuevo en el menú archivo y haga clic en la ficha de proyectos.
-
Elija ATL COM AppWizard como tipo de aplicación.
-
Introduzca un nombre de proyecto.
-
Haga clic en Aceptar.

El Asistente para aplicaciones de ATL COM muestra un cuadro de diálogo Mostrar opciones que se aplican al proyecto ATL:
-
Elija uno de los tres tipos de servidor: Biblioteca de enlace dinámico (DLL) para un servidor en proceso, Ejecutable (EXE) para un servidor fuera de proceso local o Servicio (EXE), que es una aplicación de Windows NT que se ejecuta en segundo plano cuando se inicia NT.
-
Seleccione la casilla de verificación permitir la combinación de código proxy/stub como una comodidad al cálculo de referencias de interfaces es necesaria. Esta opción coloca el código proxy y código auxiliar MIDL generado en el mismo archivo DLL como servidor.
-
Seleccione la casilla Soporte MFC (disponible para sólo proyectos DLL) para utilizar la funcionalidad MFC (como CString) en el servidor.
-
Seleccione la casilla de verificación MTS apoyo para modificar la configuración de compilación del proyecto para apoyar el Microsoft Transaction Server. Para obtener más información sobre cómo agregar MTS apoyo a su proyecto, consulte MTS soporte en proyectos ATL.
Haga clic en Finalizar para generar el proyecto. El Asistente para aplicaciones muestra información sobre el proyecto que está creando y, a continuación, muestra el proyecto recién creado en el espacio de trabajo de proyecto.
&Notanbsp; Cuando se genera el proyecto, puede elegir una configuración MinSize o MinDependency . MinSize generará un componente menor, ya que se utilizará el código compartido de Atl.dll. En este caso, debe distribuir Atl.dll con el componente. MinDependency generará un mayor componente, ya que todo el código necesario se vinculará con el componente.
&Notanbsp; Al crear una versión de un proyecto, puede obtener el siguiente error de enlace:
LIBCMT.LIB(crt0.obj): error error LNK2001: pendientes símbolo externo _main
Este error se produce si utiliza funciones de CRT que requieren código CRT de inicio. Las configuraciones de publicación definen _ATL_MIN_CRT, que excluye el código CRT de inicio de tu EXE o DLL. Para evitar este error, realice una de las siguientes:
-
Quitar define _ATL_MIN_CRT en la lista de preprocesador para permitir código CRT de inicio que se incluirán. En el menú proyecto , haga clic en configuración. En la para la configuración: desplegable lista, elija Varias configuraciones. Seleccione configuraciones de proyecto para modificar cuadro de diálogo que aparece, haga clic en las casillas de verificación para todas las versiones de lanzamiento y, a continuación, haga clic en Aceptar. En la ficha de C o C++ , elija la categoría General y, a continuación, quite el cuadro de edición de definiciones del preprocesador _ATL_MIN_CRT.
-
Si es posible, eliminar las llamadas a funciones de CRT que requieren código CRT de inicio y utilizan sus equivalentes Win32. Por ejemplo, utilice lstrcmp en lugar de strcmp. Funciones conocidas que requieren código CRT de inicio son algunas de la cadena y funciones de punto flotante.