close

 

 

 

因為要用 VC2008 Express 來使用MFC 

 

但是 Express 裡面又沒有提供MFC 只好借用 VC6的來用

 

要設定路徑 

 

include


C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\Include
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

 

lib


C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\Lib

 

這樣還沒結束,會出現一些錯誤訊息

稍微 g 一下就找到下面的解,照著做就OK

 

1.
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
解決辦法:
PROJECT->SETING->C/C++->PREPROCESSOR->定義 _AFXDLL,完畢。
2.
LINK : warning LNK4098: defaultlib "MSVCRT" conflicts with use of other libs; use /NODEFAULTLIB:library
解決辦法:
PROJECT->SETING->LINK->INPUT->IGNORE LIB...->MSVCRT.LIB

 

「Linking... 
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex 
    libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main」

VC++默認的工程設置是單線程的,而你使用了多線程,所以要修改設置。選擇菜單「Project|settings」,選擇C/C++標籤,在CODE GENERATION分類中選擇除SINGLE-THREADED的其他選擇。

 

 

 

btw,

應該要去找找看是否有好心人直接提供MFC 2008 相關的 header and lib 來使用

全站熱搜
創作者介紹
創作者 figer 的頭像
figer

日劇看不完

figer 發表在 痞客邦 留言(0) 人氣()