我想在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
此致
答案 0 :(得分:2)
要与mapi.lib
静态链接,您需要告诉链接器。最好的方法是在项目设置中。转到 链接器 - >输入 并将mapi32.lib
添加到 其他相关性 字段。您可以为所有项目配置执行此步骤。
要在代码中引用lib,当然您必须包含相应的头文件。
#import "mapi32.lib"
语句通常用于导入COM对象类型库,与静态链接无关。所以你应该删除那一行。