【发布时间】:2009-09-16 08:34:27
【问题描述】:
在使用 VisualStudio 生成 COM dll 时,我真正需要的是要从 dll 本身导出的 DllCanUnloadNow 符号(和三个相关符号)。 没有人会链接到我的库,所以我(根本)对 .lib 文件和 .exp 文件不感兴趣。
但是,我没有设法禁止创建这些文件。 (注意:我确实知道如何在构建后步骤中删除它们)
这些是我的链接器参数:
/OUT:"u:/cada-nt/bin/PData.dll"
/INCREMENTAL:NO
/NOLOGO
/DLL
/MANIFEST:NO
/DEF:"PData.def"
/DEBUG
/PDB:"u:/cada-nt/pdb/PData.pdb"
/ERRORREPORT:PROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
odbc32.lib odbccp32.lib
问题:
- 有没有人成功不生成 .lib 和 .exp 文件?
- 有人知道为什么会生成这些文件吗?
【问题讨论】:
标签: c++ visual-studio