Pregunta

Estoy completamente nuevo para Visual Studio y estoy teniendo algunos problemas para conseguir un proyecto iniciado con Visual Studio 2008. estoy experimentando con MAPI, y yo estoy recibiendo mensajes de error como este cuando voy a construir el proyecto :

"sin resolver símbolo _MAPIUninitialize externa @ 0 referencia en _main función"

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

¿Dónde tengo que indicar a Visual Studio para usar esa biblioteca?

Gracias

¿Fue útil?

Solución

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

El mensaje de ayuda en la parte inferior de la pantalla dice "Especifica los elementos adicionales se suman a la línea de la línea (por ejemplo: kernel32.lib)"

.

Otros consejos

Properties- Proyecto> 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í es una adición biblioteca similar utilizando la técnica pragma MSDN - Creación de una aplicación básica de Winsock

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

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

int main() {
  return 0;
}

Tres simples pasos:

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

2.Project Propiedades-> Linker-> input-> Dependencias adicionales Solo tienes que introducir el nombre de los archivos .lib

3.Project Propiedades-> C / C ++ -> General-> inclusión adicionales Directorios elegir la carpeta donde los archivos .h localizar

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

No enlazar estáticamente a cualquier DLL MAPI. Siempre hay que cargar dinámicamente el sistema MAPI - mirar el código fuente MFCMAPI para ver cómo se hace: http: // MFCMAPI. codeplex.com/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top