Adicionar biblioteca ao projeto Visual Studio 2008 C ++
-
12-09-2019 - |
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
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:
- 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/