因為要用 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 來使用