2013-04-20 142 views
0

之间的Il不匹配我得到一个错误我只是找不到问题,有人可以帮我解释什么是错的?仍然试图注释掉问题或搜索只是无法找到它只是这个错误去任何线索:VC 2005错误“P1'版本'20060201'和'P2'版本'20050411''

1>Compiling... 
1>option.cpp 
1>Linking... 
1>fatal error C1900: Il mismatch between 'P1' version '20060201' and 'P2' version '20050411' 
1>LINK : fatal error LNK1257: code generation failed 
1>Build log was saved at "file://c:\Users\modestas\Desktop\ybtx\code\game\gas\GameGas\Release\BuildLog.htm" 
1>GameGas - 1 error(s), 0 warning(s) 
========== Build: 0 succeeded, 1 failed, 12 up-to-date, 0 skipped ========== 

没有代码,因为不能明白的地方出现这种情况发生。

+1

请不要加“解决”你的问题标题。接受最能帮助你的答案。也不要用完全不同的问题替换一个问题,而是要问一个新的问题。 – ChrisF 2013-05-05 12:52:26

回答

2

这意味着,你在类中定义InitVariantContainer声明,但你并没有实现它的身体:

void CCypherVariantHolderForDecode::InitVariantContainer(void) 
{ 
    // ... 
} 
+0

我执行它的正文。现在我得到了2个错误1是旧的,1是新的。 – karolis 2013-04-20 08:51:44

+0

现在,在您的问题中显示新错误。 – deepmax 2013-04-20 08:52:56

+0

我注释掉从包括 无效CCypherVariantHolderForDecode :: InitVariantContainer(无效){ // ... } 一部分,现在固定的,但同样的错误,我只是不明白这一点... – karolis 2013-04-20 08:54:46