2009-07-11 16 views
23

Soy completamente nuevo en Visual Studio y tengo problemas para iniciar un proyecto con Visual Studio 2008. Estoy experimentando con MAPI, y recibo mensajes de error como esto cuando voy a construir el proyecto:Agregar biblioteca a Visual Studio 2008 Proyecto C++

"símbolo externo sin resolver _MAPIUninitialize @ 0 hace referencia en función de _main"

sé que necesito para enlazar a Mapi32.lib, pero los guías que he encontrado hasta el momento han indicado vaya a la "configuración de Visual Studio enlace pestaña" y añádala allí (que era, aparentemente, de una versión anterior de Visual Studio). No puedo encontrar nada parecido en el enlazador de propiedades del proyecto o en las secciones C/C++ de VS 2008.

¿Dónde debo decirle a Visual Studio que use esa biblioteca?

Gracias

Respuesta

40

Es el marco del Proyecto Propiedades/Propiedades de configuración/enlazador/input/Dependencias adicionales.

El consejo de ayuda en la parte inferior de la pantalla dice "Especifica elementos adicionales para agregar a la línea de línea (por ejemplo: kernel32.lib)".

+1

Wow, M $ realmente enterró esta configuración. Pensarías que lo harían un poco más fácil. A primera vista, parece que el enlace Agregar referencias funcionaría, pero no. Esta respuesta es muy útil. ¡Gracias! –

+10

Para cualquiera que también necesite saber cómo configurar la ruta de acceso de la biblioteca, es Propiedades del proyecto/Proactidades de configuración/Enlazador/General/Directorios de biblioteca adicionales –

12

Proyecto Properties-> Linker-> input-> Dependencias adicionales

También puede utilizar #pragma comment(lib, "mapi32") en uno de los archivos de origen. Como se ha señalado MSDN aquí hay una biblioteca Además similar utilizando la técnica de Pragma MSDN - Creating a Basic Winsock Application

#include <winsock2.h> 
#include <ws2tcpip.h> 
#include <stdio.h> 

#pragma comment(lib, "Ws2_32.lib") 

int main() { 
    return 0; 
} 
2

También es posible arrastrar y soltar el archivo de la biblioteca para proyectar en el Explorador de soluciones.

9

Tres sencillos pasos:

  1. Proyecto Properties-> Linker-> General-> directorios de librerías adicionales elegir la carpeta que contiene el archivo .lib

2.Project Properties-> Enlazador -> Entrada -> Dependencias Adicionales Simplemente ingrese el nombre de sus archivos .lib

3.Proyecto Propiedades-> C/C++ -> General-> Directorios de Inclusión Adicionales elija la carpeta donde se encuentran sus archivos .h

1

No enlace estáticamente a ningún DLL de MAPI. Siempre debe cargar dinámicamente el sistema MAPI: mire el código fuente de MFCMAPI para ver cómo se hace: http://mfcmapi.codeplex.com/

Cuestiones relacionadas