在VC中如何头文件之间的引用关系不恰当,可能导致重复定义,即使你事实上只定义了一次,不知道各位大虾是通过什么方法避免重复定义的。
解决方案 »
- 如何实现按住CWebBrowser2控件,移动鼠标,拖动整个dialog窗体?
- 求助,我在MFC用一个对话框调用主窗口,为什么主窗口只是闪一下自己就消失了
- 关于RFID编程的问题,求教经验人士!! 无法读写 IS014443B类卡,返回状态0X05
- 请问有checkbox和radio按钮外观的控件吗?
- vc6 升级到2005,似乎是由于CString的问题
- 谁可以教我用TreeControl控件做个树形表啊
- 紧急求救!! 怎么才能在没有VC的环境下运行带有MS DataGrid 控件的程序
- 送分的问题
- c/c++熟悉后,接下去的路怎么走,请各位兄弟指点迷津。
- 已知一个Bitmap句柄怎样不复制地获得图象数据
- WebBrowser 控件能不能放在一个对话框程序中使用?
- 求助 error C2011 'ICommand' : 'struct' type redefinition
{};
#endif
#define YOUR_FILE_ID#include <math.h> // 引用标准库的头文件
…
#include “myheader.h” // 引用非标准库的头文件
…
void Function1(…); // 全局函数声明
…
class Box // 类结构声明
{
…
};
#endif这是比较常用的方法,MFC也是这种方法,不过那个ID是加上了一个guid,这样发生重复的可能性更低了.
1: #ifndef XXX
#define XXX #endif2: #progma once
一个结构体typedef struct tagRCV_REPORT_STRUCTEx
{
float m_fLastClose; // 昨收
float m_fOpen; // 今开
float m_fHigh; // 最高
float m_fLow;
}RCV_REPORT_STRUCTEx;
还有一个类class CSTKDRV
{
public:
CSTKDRV();
virtual ~CSTKDRV();
int GetTotalNumber();
int Stock_Quit(HWND hWnd);
int (WINAPI * m_pfnStock_Quit)(HWND hWnd);
int (WINAPI * m_pfnGetTotalNumber)();
};
应该怎么写不重复定义呢,谢谢了