CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

头文件冲突问题

楼主yahema(悠悠哉)2006-03-08 22:26:33 在 VC/MFC / 进程/线程/DLL 提问

我建了一个   Win32   Dynamic   Library   工程,在动态库中建立了新线程,为了保证一个资源一次只能有   一个线程访问,我建立了一个CcriticalSection对象,需要加入头文件"Afxmt.h",但编译时报出错误:#error   :     WINDOWS.H   already   included.     MFC   apps   must   not   #include   <windows.h>  
  该怎么解决呀???请高手指教呀 问题点数:50、回复次数:6Top

1 楼wupangzi(无本之木)回复于 2006-03-08 22:58:41 得分 20

你建立的时候不是   MFC   的工程!里面缺少了内容!Top

2 楼Steven7(Steven7)回复于 2006-03-08 23:00:26 得分 0

简单查了一下我的经验表,仅供参考  
  135、有时因为多个文件都包含同一个.h文件colledoc.h,而这些文件又都要在一起编译,这时编译报错:某结构、某类重复定义  
  可以进入被很多文件包含的这个colledoc.h文件中,在其文件开头加入类似  
  #if   !defined(AFX_COLLEDOC_H__Cmzqadded__INCLUDED_)  
  #define   AFX_COLLEDOC_H__Cmzqadded__INCLUDED_  
  在结尾加入  
  #endif   //   !defined(AFX_COLLEDOC_H__Cmzqadded__INCLUDED_)  
  则不再报错  
   
  --------------  
  Top

3 楼yahema(悠悠哉)回复于 2006-03-08 23:05:10 得分 0

但"Afxmt.h"和<windows.h>这两个头文件我又不能改呀Top

4 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-03-09 12:38:00 得分 15

你的工程需要运行MFC才行!Top

5 楼BBirdlyh(BBird)回复于 2006-03-09 12:49:32 得分 0

#pragma   once  
  Steven7(Steven7)   经验表是怎么做的啊,很细心的人啊,值得学习一下Top

6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2006-03-09 14:41:21 得分 15

建立支持MFC的工程Top

相关问题

  • 如何解决头文件引用冲突
  • windows.h和winsock2.h两个头文件的冲突,谢谢了
  • 读写文件冲突。
  • 资源文件的冲突?
  • 文件删除冲突
  • servlet 文件位置和tomcat文件位置冲突??帮帮!!
  • 头文件
  • 关于文件上传和变量值上传的冲突
  • 关于vb出现文件名冲突的问题。。
  • 如果保证两个进程同时写文件不冲突

关键词

  • 文件
  • mfc
  • colledoc
  • cmzqadded
  • 工程
  • 建立
  • afx
  • 加入
  • defined
  • included

得分解答快速导航

  • 帖主:yahema
  • wupangzi
  • DentistryDoctor
  • oyljerry

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo