您的位置:程序门 -> vc/mfc -> 进程/线程/dll



编译single threaded 时抱错(fatal error c1189: #error) 请帮忙解决


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


编译single threaded 时抱错(fatal error c1189: #error) 请帮忙解决[已结贴,结贴人:heelin]
发表于:2007-08-03 09:48:31 楼主
编译single   threaded   时抱错(fatal   error   c1189:   #error)   请帮忙解决
c:\program   files\microsoft   visual   studio\vc98\mfc\include\afxver_.h(130)   :   fatal   error   c1189:   #error   :     please   use   the   /md   switch   for   _afxdll   builds
error   EXECuting   cl.exe.
发表于:2007-08-03 09:57:281楼 得分:0
已经添加了:
/nodefaultlib: "libcmt.lib "   /nodefaultlib: "msvcrt.lib "   /nodefaultlib: "libcd.lib "   /nodefaultlib: "libcmtd.lib "   /nodefaultlib: "msvcrtd.lib "   /def: ".\disableieclose.def "  

use   mfc   in   a   share   dll

如果使用use   mfc   in   a   static   dll   lib   报
nafxcw.lib(occlock.obj)   :   error   lnk2001:   unresolved   external   symbol   ___cxxframehandler     等等的错误
发表于:2007-08-03 09:58:172楼 得分:0
或报
nafxcw.lib(thrdcore.obj)   :   error   lnk2001:   unresolved   external   symbol   __endthreadex
nafxcw.lib(thrdcore.obj)   :   error   lnk2001:   unresolved   external   symbol   __beginthreadex
release/disableieclose.ocx   :   fatal   error   lnk1120:   2   unresolved   externals
发表于:2007-08-03 10:04:053楼 得分:20
你使用了多线程却要设置成单线程的模式,当然要报错。
nafxcw.lib(thrdcore.obj)   :   error   lnk2001:   unresolved   external   symbol   __endthreadex
nafxcw.lib(thrdcore.obj)   :   error   lnk2001:   unresolved   external   symbol   __beginthreadex
这个已经证明你的程序中使用了多线程。
发表于:2007-08-03 10:06:294楼 得分:0
我开发的是ocx,那请问我怎么改写单线程呢
发表于:2007-08-03 10:18:475楼 得分:0
ocx也可以用多线程啊...
开发单线程就不要使用_beginthread,_endthread之类的东东。


快速检索

最新资讯
热门点击