Ошибки компоновщика с ADODB существуют в одном проекте на одной машине, но не на других - PullRequest
0 голосов
/ 08 ноября 2011

У нас есть большое решение (195 проектов), и в одном из проектов я получаю 17 ошибок компоновщика (LNK2001 и LNK2019), однако источник извлечен из Subversion, и никто в команде не получает эти ошибки.Я уже проверил, что свойства проекта совпадают между компьютерами, единственное существенное различие, о котором я знаю, это то, что я единственный на 32-битной Windows 7.

Все ошибки связаны сметоды с ADODB::_ConnectionPtr pConnection в качестве первого параметра, если я уберу это, то ошибки исчезнут.

Я в замешательстве, так как это единственная машина, у которой проблемы со сборкой проекта, поэтому я думаю, что никаких определений не нужнобыть добавлен, чтобы заставить это работать.В этом решении есть другие проекты с аналогичными параметрами метода ADODB::_ConnectionPtr, которые правильно компилируются на моем компьютере.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 15 декабря 2011

Оказывается, свойства проекта в VS2005 не отражают свойства отдельных файлов. У меня было _MAKE_ADO_IMPORT_ в качестве определения препроцессора для проекта, но оно появилось только в 9 из 12 свойств файла cpp. Я отдельно добавил его в качестве определения препроцессора для каждого файла, и ошибки компоновщика внезапно исчезли.

Что меня больше смущает тот факт, что это было проверено на Subversion и не было таким же на машинах других разработчиков.

...