⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_64443.htm

📁 vc
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<p>
序号:64443 发表者:badboy 发表日期:2003-12-10 17:30:40
<br>主题:控制台程序使用多线程的问题!
<br>内容:这里有个控制台程序的源代码,程序里使用了多线程。但我打开时,总有提示错误。 这个错误提示(见下)应该是指控制台程序应该使用多线程版的C runtime函数库,所以,我在project/setting 的general选项卡里,在Microsoft Foundatioon Classes:下,选择Use MFC in a Static Libary ,可是编译连接以后,却有更多的提示错误。 请问,是怎么回事?<BR><BR>Compiling...<BR>CRITSECS.C<BR>f:\学习资料\各种书的配套源代码\windows高级编程指南\critsecs\critsecs.c<BR><BR>(181) : warning C4013: '_beginthreadex' undefined; assuming extern <BR><BR>returning int<BR>Linking...<BR>CRITSECS.OBJ : error LNK2001: unresolved external symbol <BR><BR>__beginthreadex<BR>LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main<BR>Debug/hf.exe : fatal error LNK1120: 2 unresolved externals<BR>Error executing link.exe.<BR>Creating browse info file...<BR><BR>hf.exe - 3 error(s), 1 warning(s)<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:旺崽 回复日期:2003-12-10 17:44:41
<br>内容:unresolved external symbol <BR>未定义的外部符号__beginthreadex和_main<BR>,估计是你的工程是控制台程序,但subsystem开关设为windows了,<BR>解决办法,菜单project-&gt;Settings-&gt;Link,在Project Options框里找到/subsystem:windows字符串,改为/subsystem:console.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:badboy 回复日期:2003-12-10 18:22:38
<br>内容:kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:&#34;Debug/hf.pdb&#34; /debug /machine:I386 /out:&#34;Debug/hf.exe&#34; /pdbtype:sept <BR><BR>&nbsp;&nbsp;看,还是不行!<BR><BR> 我把源代码贴出来!&nbsp;&nbsp;你帮我看看! 我的工程是控制台程序!<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:骑士 回复日期:2003-12-10 18:24:13
<br>内容:Cause:<BR>A library that is being used was built as a mutlithreaded dll, however the application is only single threaded.<BR><BR>Remedy:<BR>Change the application to multithreaded. To do this:<BR><BR>Go to Project Settings and select the 'C/C++' tab, -&gt; Catagory:Code Generation<BR><BR>Set ‘Use run-time library’ to either ‘Debug Multithreaded’ (for debug builds) or ‘Multithreaded’ (for release builds).
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:badboy 回复日期:2003-12-10 22:32:10
<br>内容:骑士:<BR>&nbsp;&nbsp;&nbsp;&nbsp;其实,“我在project/setting 的general选项卡里,在Microsoft Foundatioon Classes:下,选择Use MFC in a Static Libary ”&nbsp;&nbsp;和您提供的“Go to Project Settings and select the 'C/C++' tab, -&gt; Catagory:Code Generation<BR>Set ‘Use run-time library’ to either ‘Debug Multithreaded’ (for debug builds) or ‘Multithreaded’ (for release builds). ” 基本上是一个意思,甚至对工程的修改都一样,只是您的更具体化一些。所以,您的答案也不行!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dsadsdas 回复日期:2003-12-11 10:34:05
<br>内容:你和他的不一样,按照他说的改。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -