Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将库添加到VisualStudio2008c++;项目_C++_Visual Studio 2008_Mapi - Fatal编程技术网

C++ 将库添加到VisualStudio2008c++;项目

C++ 将库添加到VisualStudio2008c++;项目,c++,visual-studio-2008,mapi,C++,Visual Studio 2008,Mapi,我是VisualStudio的新手,在使用VisualStudio2008启动项目时遇到了一些问题。我正在试验MAPI,当我开始构建项目时,会收到如下错误消息: “未解析的外部符号_MAPIUninitialize@0在函数_main中引用” 我知道我需要链接到MAPI32.lib,但我找到的指南指出,要转到“Visual Studio设置链接选项卡”并将其添加到那里(显然,这是从较旧版本的Visual Studio添加的)。我在VS2008的项目属性链接器或C/C++部分中找不到类似的内容 我

我是VisualStudio的新手,在使用VisualStudio2008启动项目时遇到了一些问题。我正在试验MAPI,当我开始构建项目时,会收到如下错误消息:

“未解析的外部符号_MAPIUninitialize@0在函数_main中引用”

我知道我需要链接到MAPI32.lib,但我找到的指南指出,要转到“Visual Studio设置链接选项卡”并将其添加到那里(显然,这是从较旧版本的Visual Studio添加的)。我在VS2008的项目属性链接器或C/C++部分中找不到类似的内容

我需要在哪里告诉Visual Studio使用该库


谢谢

项目属性->链接器->输入->其他依赖项

你也可以使用
#pragma注释(lib,“mapi32”)
在一个源文件中。如前所述,这里的MSDN是使用pragma技术添加的类似库

#包括
#包括
#包括
#pragma注释(lib,“Ws2_32.lib”)
int main(){
返回0;
}

它位于项目属性/配置属性/链接器/输入/其他依赖项下


屏幕底部的帮助提示显示“指定添加到行中的其他项目(例如:kernel32.lib)”。

也可以在解决方案资源管理器中将库文件拖放到项目中

三个简单步骤:

  • 项目属性->链接器->常规->其他库目录 选择包含.lib文件的文件夹
  • 2.项目属性->链接器->输入->其他依赖项 只需输入.lib文件的名称

    3.项目属性->C/C++->常规->附加包含目录
    选择.h文件所在的文件夹

    不要静态链接到任何MAPI DLL。您必须始终动态加载MAPI系统-请查看MFCMAPI源代码以了解它是如何完成的:

    哇,M$真的隐藏了此设置。你会认为他们会让事情变得容易一点。乍一看,添加参考链接似乎会起作用,但不会。这个答案非常有用。谢谢对于那些还需要知道如何设置库路径的人——它是项目属性/配置项目/链接器/常规/附加库目录
    #include <winsock2.h>
    #include <ws2tcpip.h>
    #include <stdio.h>
    
    #pragma comment(lib, "Ws2_32.lib")
    
    int main() {
      return 0;
    }