Pergunta

Sou completamente novo no Visual Studio e estou tendo alguns problemas para começar um projeto com o Visual Studio 2008. Estou experimentando MAPI e estou recebendo mensagens de erro como essa quando vou construir o projeto:

"Símbolo externo não resolvido _mapiuninitialize@0 mencionado em função _main"

Eu sei que preciso vincular ao MAPI32.lib, mas os guias que encontrei até agora indicaram ir às "Configurações do Visual Studio link guia "e adicionando -o lá (que era - aparentemente - de uma versão mais antiga do Visual Studio). Não consigo encontrar nada assim no linker do Project Properties ou nas seções C/C ++ do VS 2008.

Onde preciso dizer ao Visual Studio para usar essa biblioteca?

Obrigado

Foi útil?

Solução

Está sob propriedades do projeto / propriedades de configuração / linker / input / dependências adicionais.

A dica de ajuda na parte inferior da tela diz "Especifica itens adicionais adicionar à linha (ex: kernel32.lib)".

Outras dicas

Propriedades do Projeto-> Linker-> Input-> Dependências adicionais

Você também pode usar#pragma comment( lib, "mapi32" )em um de seus arquivos de origem. Como observado MSDN aqui é uma adição de biblioteca semelhante usando a técnica Pragma MSDN - Criando um aplicativo Winsock básico

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

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

int main() {
  return 0;
}

Três etapas simples:

  1. Propriedades do projeto

2. Propriedades do projeto

3. Propriedades do projeto

Também é possível apenas arrastar o arquivo da biblioteca para projetar no Solution Explorer.

Não se vincule estaticamente a nenhuma DLLs do MAPI. Você sempre deve carregar dinamicamente o sistema MAPI - veja o código -fonte MFCMAPI para ver como é feito: http://mfcmapi.codeplex.com/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top