试试
#ifndef __XXXX_H__
#define __XXXX_H__...
#endif
#ifndef __XXXX_H__
#define __XXXX_H__...
#endif
解决方案 »
- 深入浅出MFC
- 请教如何实现CScrollView下拖动窗口不被擦除?
- 如何得到MDI中的除了被dock bar占据外的剩余区域rect
- 关于C/S模式C S之间的切换问题。
- 怎样改变控件的大小?
- 请问几个hook和dll方面的问题
- 如何在注册表的:HKEY_CLASSES_ROOT\lincenses下写字符串
- 我想在程序中启动OutLook发邮件,但想在里面加入符件和收信人,有那位能帮忙一下的
- 如何将字符串转化成16进制 存储在char型数组中
- 急急求救:Matlab7.0创建的com组件+vc6.0做的程序移植后无法运行问题
- 急寻好书---------请大虾推荐几本有关Socket编程技术的书籍******!!!!!!!!
- 我使用了datagrid和ado控件,为什么当当前表中没有记录的时候,无法添加?
f:\include\img.h(7) : error C2011: 'tag_img_bit_pos' : 'struct' type redefinition
f:\include\img.h(15) : error C2011: 'tag_img_info' : 'struct' type redefinition
StdAfx.h
试试。
//其中一个文件包含如下语句:
//#define IsQRS,//#include "isQRS.h"//头文件如下,文件名isQRS.h
#ifdef IsQRS
#define IsQRSEXTERN
#else
#define IsQRSEXTERN extern
#endifstruct QRSDATA{
int Address;
short R_R;
unsigned char Flag;
unsigned char Reserved;
};IsQRSEXTERN QRSDATA *QD;
IsQRSEXTERN QRSDATA *QD;
问题很大吧?
你这样做,根据你的宏来控制是否定义变量实例,我认为不妥。
如果你的控制宏出现问题,那自然会连接错误。
建议你把变量定义在cpp文件中而不是头文件。还有,根据你的编译错误,我猜是你的头文件里缺少这样的东西:
#ifndef xxx
#define xxx
#endif
否则,是不会出现什么重新定义错误的。