今天在链接程序的时候发现一个比较奇怪的问题:
comsuppw.lib(comutil.obj) : error LNK2005: "class _variant_t vtMissing" (?vtMissing@@3V_variant_t@@A) already defined in comsupp.lib(comutil.obj)
../bin/xxx.exe : fatal error LNK1169: one or more multiply defined symbols found
最后弄了十几分钟,终于将问题找到并解决。
问题在于我用到了几个静态库,而几个静态库的有一个选项不一致。那就是Treat wchar_t as Built-In Type(/Zc:wchar_t),最后将它们统一了。程序链接通过。
具体设置位置:项目选项=>C/C++=>Language