2008年1月11日 星期五

VC6 to VC2005 問題2

部分錯誤訊息如下:
c:\program files\microsoft visual studio 8\vc\include\xdebug(32) : error C2365: 'operator new' : redefinition; previous definition was 'function'c:\program files\microsoft visual studio 8\vc\include\xdebug(32) : error C2491: 'new' : definition of dllimport data not allowedc:\program files\microsoft visual studio 8\vc\include\xdebug(32) : error C2078: too many initializersc:\program files\microsoft visual studio 8\vc\include\xdebug(32) : error C2440: 'initializing' : cannot convert from 'int' to 'void *' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style castc:\program files\microsoft visual studio 8\vc\include\xdebug(32) : error C2143: syntax error : missing ';' before '('c:\program files\microsoft visual studio 8\vc\include\xdebug(32) : error C2226: syntax error : unexpected type 'size_t'c:\program files\microsoft visual studio 8\vc\include\xdebug(33) : error C2059: syntax error : ')'c:\program files\microsoft visual studio 8\vc\include\xdebug(36) : warning C4229: anachronism used : modifiers on data are ignoredc:\program files\microsoft visual studio 8\vc\include\xdebug(36) : error C2365: 'operator new' : redefinition; previous definition was 'function'c:\program files\microsoft visual studio 8\vc\include\xdebug(36) : error C2491: 'new' : definition of dllimport data not allowedc:\program files\microsoft visual studio 8\vc\include\xdebug(36) : error C2078: too many initializersc:\program files\microsoft visual studio 8\vc\include\xdebug(36) : error C2440: 'initializing' : cannot convert from 'int' to 'void *' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style castc:\program files\microsoft visual studio 8\vc\include\xdebug(36) : error C2143: syntax error : missing ';' before '['c:\program files\microsoft visual studio 8\vc\include\xdebug(36) : error C3409: empty attribute block is not allowedc:\program files\microsoft visual studio 8\vc\include\xdebug(36) : error C2226: syntax error : unexpected type 'size_t'c:\program files\microsoft visual studio 8\vc\include\xlocale(138) : error C2059: syntax error : 'string'c:\program files\microsoft visual studio 8\vc\include\xlocale(139) : error C2091: function returns functionc:\program files\microsoft visual studio 8\vc\include\xlocale(139) : error C2802: static member 'operator new' has no formal parametersc:\program files\microsoft visual studio 8\vc\include\xlocale(139) : error C2333: 'std::locale::facet::operator new' : error in function declaration; skipping function bodyc:\program files\microsoft visual studio 8\vc\include\xlocale(144) : error C2059: syntax error : 'string' .........

忘記在那邊看到的解法, 把project中的#define new DEBUG_NEW這行拿掉就行

1 則留言: