vc++ win32程序中使用MFC——防止重复引用windows.h错误
来源:互联网 发布:灯火阑珊网络电视 编辑:程序博客网 时间:2024/06/06 02:59
今天在改一个win32的程序,其中调用了CSOCKET,按以下方法改动项目
1、工程设置中,将MFC的使用由原来的“使用标准windows库”改为“在共享DLL中使用MFC”
如果是英文版,相关选项是:
Microsoft Foundation Classes: Use MFC in a shared dll, no using MFC
2、头文件包含
不同的MFC类需包含的头文件是不一样的。
常用的类,如Cstring, Cedit等,包含afxwin.h就可以了
如果不清楚包含什么头文件的话,可以同msdn进行查询,msdn中,对于MFC类的介绍中,都会给出相应的header file requirement.
3、#include语句一定要写在首行
这一点很重要,通常出现前面讲到的windows.h重复包含错误,都是因为#include语句没有写在首行。
另外还要注意的是,如果#include语句是在一个头文件里,那么对应头文件的包含也要写在首行。示例如下:
=============
test.h文件的内容如下:
#include <afxwin.h> //保证该语句在首行
test.cpp的文件内容如下:
#include “test.h” //同样也要保证该语句在首行
- vc++ win32程序中使用MFC——防止重复引用windows.h错误
- vc++ win32程序中使用MFC
- VC的Win32控制台程序中使用MFC库文件
- 如何在非MFC程序中使用MFC类——解决#error : WINDOWS.H already included.
- 解决VC++ MFC程序resource.h头文件中ID重复问题
- vc++ 防止程序重复运行
- VC++防止重复运行同一个程序
- win32程序中引用CString
- #include "winsock2.h" 解决c++程序中使用mysql错误 在用VC 连接Mysql 5.0 时出现如下错误
- win32控制台程序中,使用MFC的方法
- 在win32/MFC 程序中使用QT控件。。。。。。。
- win32多线程-在MFC程序中使用多线程
- 在WIN32控制台程序中使用MFC头文件
- win32控制台程序中,使用MFC的方法
- 关于VC++错误提示WINDOWS.H already included. MFC apps must not #include 的处理办法。
- Win32工程引用gdiplus.h编译错误解决方案
- win32中使用MFC类库
- Win32 DLL中使用MFC
- 在Linux里设置环境变量PATH的方法
- 关于CComboBox不显示下拉内容
- 如何激活一个窗口
- Linux服务器中shell调用java类
- 一个自己写得字串的类型转换
- vc++ win32程序中使用MFC——防止重复引用windows.h错误
- shell 调用java【小结】
- oracle 的几种启动
- SvnServe(1.7)服务器配置
- 关于网络上下载开源程序的无法编译执行的解决办法
- centos下安装apache + subversion(转)
- 关于Handler技术
- 用ipmitool管理服务器
- IE的HTML HACK条件注释