[请教高手]用vc编译《inside Visual C++》自带的程序出现的问题
我用英文版的VC++6.0编译《inside Visual C++》里面自带的所有程序都出现了link错误
错误信息如下:
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
Debug/ex03a.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
ex03a.exe - 4 error(s), 0 warning(s)
请问高手,这是什么问题啊?
问题点数:100、回复次数:10Top
1 楼tmwangbo(我爱你)回复于 2005-04-02 20:02:02 得分 10
你看看你的工程编译的配置,应该是在库文件设置的问题Top
2 楼zr820829(锐)回复于 2005-04-02 20:03:19 得分 0
我看了我的include和lib的设置,都是没有问题的啊!Top
3 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 20:21:41 得分 25
工程类型不对,把console改成windowsTop
4 楼zr820829(锐)回复于 2005-04-02 20:24:40 得分 0
请问楼上的,具体怎么改啊?Top
5 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 20:52:09 得分 0
这个问题 这些人问了N次了
工程->设置->C/C++->OPTIONS
把编译选项中的 /MLD 改为/MTTop
6 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 20:56:15 得分 0
新建->工程->win32 application ->写入项目名字 XXX ->确定->空项目->完成->确定->点左边 FILE VIEW -> 在项目名上点右箭->ADD files -> 加入你写的程序
工程->设置->C/C++->OPTIONS 把编译选项中的 /MLD 改为/MTTop
7 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 21:00:56 得分 65
所有程序都出现了link错误???
一般的就直接打开后缀为DSW 的文件可以了
-------------------
《inside Visual C++》 里的代码给的方式是怎么给的,因为我学的时候是自己敲的,就没有遇到过
我不知道
为什么有上面的错误:
1.工程类型不对,把console改成windows
2.用到了MFC 的程序,需要把编译选项中的 /MLD 改为/MT,因为用到了C运行库,编译的时候有什么多线线程的.<MFC 深入钱出上面有说>
Top
8 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 21:09:37 得分 0
Setting的C/C++的Option中subsystem中改为windowsTop
9 楼zr820829(锐)回复于 2005-04-02 21:33:37 得分 0
请问,在哪本书里面有讲这方面的内容啊?Top
10 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 21:47:59 得分 0
<深入钱出MFC >上面有说 为什么用到MFC 的程序要用 /MT 选项Top




