VC:语句含义
发布网友
发布时间:2024-09-27 16:02
我来回答
共2个回答
热心网友
时间:2024-09-28 08:15
要完全理解的话,需要了解MFC运行时类型识别(IsKindof)。
RUNTTIME_CLASS是一个宏。所有在运行时可识别类型的类都有一个CRuntimeClass静态数据成员和函数,这些内容组成一张网。而CRuntimeClass* ptrG=RUNTIME_CLASS(CRunThreadForGCode);就是获取CRunThreadForGCode的对应CRuntimClass信息,
AfxBeginThread(ptrG);是创建线程对象,这个是UI线程的创建方式。
在AfxBeginThread(ptrG);里面会根据参数CRuntimClass信息,动态创建对应的线程对象。
具体的你可以查看RUNTIME_CLASS宏定义,以及CRunThreadForGCode里面是否有如上所说内容。注意:灵活的把宏全部替换就知道有CRuntimeClass成员了。
热心网友
时间:2024-09-28 08:19
1 类CRunThreadForGCode中有一个返回值为 CRuntimeClass 的函数, 把这个函数地址取出来放到ptrG中;
2 以线程方式 启动执行这个函数
热心网友
时间:2024-09-28 08:20
要完全理解的话,需要了解MFC运行时类型识别(IsKindof)。
RUNTTIME_CLASS是一个宏。所有在运行时可识别类型的类都有一个CRuntimeClass静态数据成员和函数,这些内容组成一张网。而CRuntimeClass* ptrG=RUNTIME_CLASS(CRunThreadForGCode);就是获取CRunThreadForGCode的对应CRuntimClass信息,
AfxBeginThread(ptrG);是创建线程对象,这个是UI线程的创建方式。
在AfxBeginThread(ptrG);里面会根据参数CRuntimClass信息,动态创建对应的线程对象。
具体的你可以查看RUNTIME_CLASS宏定义,以及CRunThreadForGCode里面是否有如上所说内容。注意:灵活的把宏全部替换就知道有CRuntimeClass成员了。
热心网友
时间:2024-09-28 08:18
1 类CRunThreadForGCode中有一个返回值为 CRuntimeClass 的函数, 把这个函数地址取出来放到ptrG中;
2 以线程方式 启动执行这个函数