VC 6.0 下 建立一个win32 Dynamic-link Library,然后在这个DLL里加了个类CRSend,类里面想用CCriticalSection来对变量进行互斥访问,CCriticalSection需要#include "afxmt.h" ,可是我加了以后报错。比较郁闷。
错误情况1:afxmt.h加在stdafx.h里面,stdafx.h里有一个#include <windows.h>,我加在它前面。报了一个Link错误:_DllMain@12 already defined in RSendPack.obj(去掉windows.h情况一样)错误情况2:把afxmt.h加在RSend.cpp里,报错:fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h> Error executing cl.exe.网上的解决方案看了下:一是去掉预编译头stdafx.h,无效。二是在setting里using MFC in dll,无效。然后其他==就不说了。
总结一下,报第二个错,感觉还可以理解。但是第一个错误就不太清楚了。而且我建了一个控制台程序,完全没问题。请各位帮小弟想想。多谢了
错误情况1:afxmt.h加在stdafx.h里面,stdafx.h里有一个#include <windows.h>,我加在它前面。报了一个Link错误:_DllMain@12 already defined in RSendPack.obj(去掉windows.h情况一样)错误情况2:把afxmt.h加在RSend.cpp里,报错:fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h> Error executing cl.exe.网上的解决方案看了下:一是去掉预编译头stdafx.h,无效。二是在setting里using MFC in dll,无效。然后其他==就不说了。
总结一下,报第二个错,感觉还可以理解。但是第一个错误就不太清楚了。而且我建了一个控制台程序,完全没问题。请各位帮小弟想想。多谢了
解决方案 »
- GDI+中有没有类似于SetBkColor的函数
- 为什么无法隐藏非模态对话框?
- 怎样截取动态添加的Button的单击消息
- 如何用WTL做的类似于 MFC中 HtmlView的类?
- dll对话框中加ActiveX控件不显示!
- DrawText绘制多国语言问题
- 好象不该发到这个版块。。。不过——*.ps用什么东西阅读,很急用,谢谢!
- 大家看看这段代码,捆饶我几天啦,为什么客户机connect()后就返回0,而执行不到服务器AcceptConnect()里设的断点
- 添加CDataSource
- 基于vs2010平台MFC全屏问题
- EM_SETSCROLLPOS 失效的困惑
- 怎样设置两个Edit控件的同步?
如果你的DLL本身没有MFC支持,就不要随意使用MFC的类了,直接用InitializeCriticalSection/DeleteCriticalSection/EnterCriticalSection/LeaveCriticalSection等等API。
summertulip2
(summertulip2)
等 级:
#5楼 得分:0回复于:2012-06-13 16:59:02
回复才能看答案?