如何debuggingXLL Excel插件与发布的第三方库?

我正在研究构buildXLL Excel加载项的C ++代码,为了能够使用Visual Studio 2013进行debugging,我使用/MTd选项进行编译,即“multithreading,debugging模式”,但遇到了这样的编译错误:

2>LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invalid_parameter(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invalid_parameter@@YAXPBG00II@Z) already defined in LIBCMTD.lib(invarg.obj)

根据Visual Studio的错误 – 在debugging模式LNK2005 ,这是因为连接LIBCMT (微软运行库,发行版本)和LIBCMTD (debugging版本); 解决方法是添加链接器选项/FORCE:MULTIPLE来强制构build,而/NODEFAULTLIB:LIBCMT忽略LIBCMT

然而,在这之后,我的XLL可以编译,但无法debugging,即在项目属性,configuration属性 – >debugging,我将命令设置为"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.exe" ; 在启动Debugger之后,从XLL中键入一个公式调用函数,Visual Studio断点应该在这里被触发,但是失败了。

我的XLL使用第三方组件,一个数据库库。 所有的代码是以/MTd模式编译的,包括数据库库吗? 或者我错过了什么,即使第三方库没有在debugging模式下编译,实际上有办法在Visual Studio中触发断点?