我们有一个大型解决方案(195个项目),在其中一个项目中,我遇到了17个链接器错误(LNK2001和LNK2019),但是从subversion中检出了源,并且团队中没有其他人得到这些错误。我已经验证了项目属性在计算机之间匹配,我所知道的唯一显着差异是我是Windows 7 32位上唯一的。
所有错误都与ADODB::_ConnectionPtr pConnection
作为第一个参数的方法有关,如果我把它拿出去,那么错误就会消失。
我很困惑,因为这是唯一一个在构建项目时遇到问题的机器,所以我想不需要添加任何定义来使其工作。此解决方案中还有其他项目具有类似ADODB::_ConnectionPtr
方法参数,可在我的计算机上正确编译。
感谢任何帮助。
答案 0 :(得分:0)
原来VS2005中的项目属性没有反映单个文件属性。我有_MAKE_ADO_IMPORT_作为项目的预处理器定义,但它只出现在12个cpp文件属性中的9个中。我将它作为预处理器定义单独添加到每个文件中,链接器错误突然消失。
让我更加困惑的是,这是从subversion中检出的,而在其他开发者的机器上则不一样。