照着侯老先生的《深入浅出MFC》写的程序,其中要用到宏,但老编译出错。#define _IMPLEMENT_RUNTIMECLASS(class_name,base_class_name,wSchema,pfnNew) \
static char _lpsz##class_name[]=#class_name; \
CRuntimeClass class_name::class##class_name={ \
lpsz##class_name,sizeof(class_name),wSchema,pfnNew, \
RUNTIME_CLASS(base_class_name),NULL};\
static AFX_CLASSINIT _init_##class_name(&class_name::class#class_name); \
CRuntimeClass * class_name::GetRuntimeClass() const \
{ return &class_name::class##class_name; } \
#define IMPLEMENT_DYNAMIC(class_name,base_class_name) \ //出错位置 _IMPLEMENT_RUNTIMECLASS(class_name,base_class_name,0xFFFF,NULL)
错误显示:
rror C2162: expected macro formal parameter
Error executing cl.exe.
static char _lpsz##class_name[]=#class_name; \
CRuntimeClass class_name::class##class_name={ \
lpsz##class_name,sizeof(class_name),wSchema,pfnNew, \
RUNTIME_CLASS(base_class_name),NULL};\
static AFX_CLASSINIT _init_##class_name(&class_name::class#class_name); \
CRuntimeClass * class_name::GetRuntimeClass() const \
{ return &class_name::class##class_name; } \
#define IMPLEMENT_DYNAMIC(class_name,base_class_name) \ //出错位置 _IMPLEMENT_RUNTIMECLASS(class_name,base_class_name,0xFFFF,NULL)
错误显示:
rror C2162: expected macro formal parameter
Error executing cl.exe.
解决方案 »
- 为按钮添加消息响应,不成功,求指导啊!
- 用vc做个图像交互的,需要嘛子知识
- GDI+ DrawString 显示乱码问题
- 为什么别人建的CTreeList一开始就有个默认选中的节点(第一个根结点),而我的却没有
- 在一个程序里对同一个端口进行组播自发自收,为什么接收的包总数只是发送的包总数的一半多?
- 怎样在主框架里,向其它的视发送自定义消息?
- 有人做过服务代理的程序么?
- C++的宏能否嵌套
- 关于installshield的问题,有经验的帮帮忙!琢情给分!
- 请高手来帮我看看这个BoundChecker查出来的问题
- 怎么样使用GROUPBOX 啊?谢谢,我是新手,急!!!
- 神奇了!!高手来看看这个CreateFile为什么返回INVALID_HANDLE_VALUE??????
应该是另起一行的