2009-01-08 22 views
0

我在Visual Studio 2008中構建了一個x64 lib,並將其分別鏈接到一個x64 DLL(在這種情況下使用WDK Build.exe工具鏈) 。大多數通用C運行時符號鏈接正常,表明庫版本具有足夠的匹配性,但這兩個RTC_ *符號明確失敗。強制使用不同的運行時庫版本以及激進符號包含在lib的鏈接器選項中並不能解決問題。如何爲_RTC_InitData和_RTC_Shutdown解析無法解析的符號(LNK2001)

回答

1

這些RTC_*符號在谷歌的幾個地方被提及,但沒有很好的記錄。它們是VC9編譯器的新運行時檢查(RTC)功能所使用的入口點。通過將Basic Runtime ChecksBoth (/RTC1, equiv. to /RTCsu)設置爲Default來禁用運行時檢查[Project Property Pages] > Configuration Properties > C/C++ > Code Generation

相關問題