Как можно разрешить неразрешенные символы (LNK2001) для _RTC_InitData и _RTC_Shutdown - PullRequest
0 голосов
/ 08 января 2009

Я собираю x64 lib в Visual Studio 2008 и отдельно связываю ее с x64 DLL (в частности, с помощью цепочки инструментов WDK Build.exe в данном случае). Большинство общих символов времени выполнения C прекрасно работают, что указывает на то, что версии библиотеки достаточно хорошо согласованы, но эти два символа RTC_ * специально не работают. Принудительное включение различных версий библиотеки времени выполнения, а также использование агрессивных символов в параметрах компоновщика для библиотеки не решает проблему.

1 Ответ

1 голос
/ 08 января 2009

Эти RTC_* символы упоминаются в нескольких местах в Google, но не имеют должного документирования. Это точки входа, используемые новой функциональностью Runtime Check (RTC) компилятора VC9. Отключение проверок во время выполнения в [Project Property Pages] > Configuration Properties > C/C++ > Code Generation путем установки Basic Runtime Checks из Both (/RTC1, equiv. to /RTCsu) в Default.

...