在vs.net2005中使用我的vc ++项目的静态链接mapi32.lib

时间:2010-07-20 10:53:04

标签: visual-c++

我想在vs.net2005项目中使用我的vc ++项目静态链接mapi32.lib。我在我的testdll.cpp项目中使用以下import语句,这是我的应用程序入口点。

#import "mapi32.lib" 

我在C / c ++中添加了对C:\ Program Files \ Microsoft Visual Studio 8 \ VC \ PlatformSDK \ Lib路径的引用 - >一般部分和Linker->项目的一般部分。还在属性中添加引用 - >调试源文件部分。

但在完成所有这些后,我收到以下错误,请帮助

  

错误3致命错误C1083:无法打开   类型库文件:'c:\ program   files \ microsoft visual studio   8 \ VC \ platformsdk \ lib中\ mapi32.lib':   加载类型库/ DLL时出错。   C:\ TestDll \ TestDll \ TestDll \ TestDll.cpp   14

此致

1 个答案:

答案 0 :(得分:2)

要与mapi.lib静态链接,您需要告诉链接器。最好的方法是在项目设置中。转到 链接器 - >输入 并将mapi32.lib添加到 其他相关性 字段。您可以为所有项目配置执行此步骤。

要在代码中引用lib,当然您必须包含相应的头文件。

#import "mapi32.lib"语句通常用于导入COM对象类型库,与静态链接无关。所以你应该删除那一行。

祝你好运。