8.08.2007

無解 : VC6 project migrate to VC8 (VS2005)

VC6 的project 轉到 VS2005後,完全不能用。
build error 一大堆。

像是..
unresolved external : __RTC_Shutdown
這個RTC不是embedded system中常用的 Real Time Clock。而是 Run Time Check 的意思。
所以要將 Project Property - C\C++ - Code Generation 中的 "Basic Run Time Check" 改成Default。

還有
unresolved external symbol : __security_cookie
這個是VS2005 的"Buffer Security Check"的mark,所以把 Project Property - C\C++ - Code Generation 中的 "Buffer Security Check" disable 就可以。


但是
 unreolved external symbol : ___CxxFrameHandler3
這個就沒救了,google了大半天,也沒有人有解答,即使是MSDN forume也沒有。
原因大概是在VS2005,Exception Handler internal class 已經改名為 CxxFrameHandler4了。
所以 ?


解法就是 .. 去check 你所有link 的library和prebuild code,有沒有和VC6 library link的。如果有的話就重新 build 那些code,改用 VS2005 library 。

沒有留言: