1. ".\\IPAudioServerUser.ini"中的 . 是什么意思?干嘛在这里用一个点?我似乎感觉是返回上一级,想确认下。2.#define IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, wSchema, pfnNew, class_init) \
CRuntimeClass* PASCAL class_name::_GetBaseClass() \
{ return RUNTIME_CLASS(base_class_name); } \
AFX_COMDAT const CRuntimeClass class_name::class##class_name = { \
#class_name, sizeof(class class_name), wSchema, pfnNew, \
&class_name::_GetBaseClass, NULL, class_init }; \
CRuntimeClass* PASCAL class_name::GetThisClass() \
{ return _RUNTIME_CLASS(class_name); } \
CRuntimeClass* class_name::GetRuntimeClass() const \
{ return _RUNTIME_CLASS(class_name); }我知道这其中的#class_name是替换的意思,请问##class_name也是替换的意思吗?
CRuntimeClass* PASCAL class_name::_GetBaseClass() \
{ return RUNTIME_CLASS(base_class_name); } \
AFX_COMDAT const CRuntimeClass class_name::class##class_name = { \
#class_name, sizeof(class class_name), wSchema, pfnNew, \
&class_name::_GetBaseClass, NULL, class_init }; \
CRuntimeClass* PASCAL class_name::GetThisClass() \
{ return _RUNTIME_CLASS(class_name); } \
CRuntimeClass* class_name::GetRuntimeClass() const \
{ return _RUNTIME_CLASS(class_name); }我知道这其中的#class_name是替换的意思,请问##class_name也是替换的意思吗?
解决方案 »
- 关于ToolTips
- 关于图标的问题
- 怎么做一个弹出列表框,像组合框下那个框一样?
- 用ReadFile读串口丢数据,怎么办?代码如下。
- 如何做到连接数据库时没有任何权限,权限由角色分配?
- sdk和mfc混合使用的问题
- 如何用#pragma指定include file对应的source file?
- 关于线程的安全结束
- 先写文档,后编码 这种方式 适合任何大小工程吗? 欢迎各抒己见
- 给ListCtrl加背景位图
- 发个帖问一下,我这水平的 还有得救吗
- 请问windowless的MFC ActiveX怎么处理消息?
是把两个直接连接起来
那么class##class_name
就成为classmy_name
http://pppboy.blog.163.com/blog/static/30203796201011501033268/