如何禁用导入库的生成?

Rog*_*mbe 4 linker visual-c++ import-libraries

我在Visual Studio中创建一个COM DLL。链接器为DLL生成一个导入库。我不需要导入库。

有什么办法告诉链接器不要生成它吗?

dgn*_*uff 5

九年后,这可能对OP毫无用处,但对寻求解决方案的其他人可能有用。

LINK.EXE支持/NOIMPLIB选项,以防止创建一个导入库的,即使是在存在__declspec(dllexport)常规的DLL或者EXE被链接。

转到项目属性,打开该Linker部分。最后一个选择是Command Line。选择该位置,然后在底部有一个位置可向链接器添加其他选项。/NOIMPLIB在编辑字段中输入,保存并应用,这将阻止创建.lib文件。

-编辑-

不幸的是,尽管它确实阻止了.lib文件的创建,但从经验上我发现该.exp文件仍在创建中。我会向MS提交错误报告,但是根据他们在开发人员工具团队的以往经验,试图解决类似问题的方法类似于尝试将巨石推上山坡。