VS2019 C ++ CoCreateGuid проблема с линковкой - PullRequest
0 голосов
/ 01 ноября 2019

Я работаю над консольным приложением C ++. Я предоставляю код для создания GUID как часть программы. Я получаю неразрешенный внешний вид для CoCreateGuid, несмотря на включение соответствующего заголовка и связывание правильной библиотеки в компоновщике-> Дополнительные зависимости

Header: <objbase.h>
library: ole32.lib

Это информация, которую я нашел на основании проблемы компоновщика CoCreateGuid

и здесь:

Совместное использование GUID

Есть ли что-то дополнительное, что я могу пропустить?

Это / былопроблема, которая была за пределами кода, но в компоновщике как часть vcxproj. Оказывается, что пакет nuget, который я импортировал, имел неправильный специальный символ при попытке добавить дополнительную зависимость. я использовал $ (AdditionalDependencies), а не% (AdditionalDependencies)

1 Ответ

1 голос
/ 04 ноября 2019

Поскольку вы добавили правильную библиотеку (ole32.lib) в компоновщик-> Дополнительные зависимости. Чтобы убедиться, что Visual Studio может найти его в локальной системе, выполните следующую проверку:

(здесь я использую Windows 10 и установил последний SDK, версия 18362.)

  • Сначала вы можете найти ole32.lib в вашей локальной системе, чтобы увидеть, можете ли вы его найти. Например, по следующему пути:

enter image description here

  • Вторая проверка свойств проекта -> Каталоги VC ++ -> Каталоги библиотек -> Оцениваетсязначение, чтобы увидеть, указывает ли оно на правильный путь, показанный в результатах поиска, как указано выше.

enter image description here

...