MFC编程中我想在一个头文件中定义自己的数据类型,然后在需要的文件中包含该头文件。这个头文件怎样写?(我File-〉new了一个头文件,然后定义数据类型,可直接加进来总是编译不了,是不是还要在头文件中加入条件编译语句,怎样加?)
解决方案 »
- socket 发送端采用阻塞方式,接收端用非阻塞方式?
- VC6.0 使用ADO Data和DataGrid出现问题
- MFC 中 DoDataExchange()的作用是什么呢?
- 请问,Windows画图如何处理字符,也就是如何把字符放到位图上呢?
- 在 MFC 中使用 OpenGL 画点,无结果?(在线)
- 如何创建事件的接受器,与别的应用程序的事件关联?
- *m_arin>>m_input是什么意思!
- 急救!急救!急救!!!!!!
- 如何得到本进程的所有子线程?急
- 大家评评理:专题来讨论VC技术却被放到灌水东园里去了,俺不服,请说个理由??
- 发几个图像处理方面的经典源码 给大家
- VC中怎样在一个指定的文件夹里获取一个文件的文件名?
//DataStruct.hstruct PACK
{
DWORD id;
DWORD len;
};主函数
//main.cpp
#include "DataStruct.h"
int main()
{
PACK p;
return 0;
}这样就可以了呀
请写出你的编译错误的具体内容,否则无法判断
cuomj 的方法不行,我就是这样做的,我的是个单文档程序,先新建一个头文件,然后包含
错误:
GPCWND.cpp
f:\程序调试\gpcwnd\mainfrm.h(12) : error C2143: syntax error : missing ';' before '<class-head>'
f:\程序调试\gpcwnd\mainfrm.h(12) : fatal error C1004: unexpected end of file found
Generating Code...
Compiling...
MainFrm.cpp
f:\程序调试\gpcwnd\mainfrm.h(12) : error C2143: syntax error : missing ';' before '<class-head>'
f:\程序调试\gpcwnd\mainfrm.h(12) : fatal error C1004: unexpected end of file found
Generating Code...
Error executing cl.exe.GPCWND.exe - 4 error(s), 0 warning(s)
#define XXX//code#endif
#define __VIRTTHREAD_H代码#endif这样的话,当在cpp里面include这个头文件的时候,__VIRTTHREAD_H 还没有定义, 所以 #ifdef #endif 里面的代码生效, 当 第二次include的时候, __VIRTTHREAD_H 已经被定义了, 所以 #ifdef #endif 里面的代码都被屏蔽了, 这样,就保证, 代码被 include 一次了。