2009-01-08 10 views
0

Je construis une librairie x64 dans Visual Studio 2008, et la relie séparément dans une DLL x64 (en utilisant spécifiquement la chaîne d'outils WDK Build.exe dans ce cas) . La plupart des symboles d'exécution C généraux sont liés correctement, ce qui indique que les versions de la bibliothèque sont suffisamment compatibles, mais ces deux symboles RTC_ * échouent spécifiquement. Forcer différentes versions de la bibliothèque d'exécution, ainsi que des symboles agressifs dans les options de l'éditeur de liens pour la bibliothèque, ne résout pas le problème.Comment est-il possible de résoudre les symboles non résolus (LNK2001) pour _RTC_InitData et _RTC_Shutdown

Répondre

1

Ces symboles RTC_* sont mentionnés plusieurs endroits sur Google, mais ne sont pas bien documentés. Ce sont des entrypoints utilisés par la nouvelle fonctionnalité Runtime Check (RTC) du compilateur VC9. La désactivation de l'exécution vérifie [Project Property Pages] > Configuration Properties > C/C++ > Code Generation en définissant Basic Runtime Checks de Both (/RTC1, equiv. to /RTCsu) à Default.

Questions connexes