候捷 深入清出mfc 一段代码 不明白
#definePASCAL_stdcallstructCRuntimeClass{//AttributesLPCSTRm_lpszClassName;intm_nObje...
#define PASCAL _stdcall
struct CRuntimeClass
{
// Attributes
LPCSTR m_lpszClassName;
int m_nObjectSize;
UINT m_wSchema; // schema number of the loaded class
CObject* (PASCAL* m_pfnCreateObject)(); // NULL => abstract class
CRuntimeClass* m_pBaseClass;
// CRuntimeClass objects linked together in simple list
static CRuntimeClass* pFirstClass; // start of class list
CRuntimeClass* m_pNextClass; // linked list of registered classes
};
其中 CObject* (PASCAL* m_pfnCreateObject)(); 究竟是什么意思,
照理应该是个指向CObject的指针 可为什么 用(PASCAL* m_pfnCreateObject)()来表示??
你的意思是m_pfnCreateObject是个指向函数的指针,那函数返回指向object的指针 object*?
而且这个函数指针在这里的作用是什么。 展开
struct CRuntimeClass
{
// Attributes
LPCSTR m_lpszClassName;
int m_nObjectSize;
UINT m_wSchema; // schema number of the loaded class
CObject* (PASCAL* m_pfnCreateObject)(); // NULL => abstract class
CRuntimeClass* m_pBaseClass;
// CRuntimeClass objects linked together in simple list
static CRuntimeClass* pFirstClass; // start of class list
CRuntimeClass* m_pNextClass; // linked list of registered classes
};
其中 CObject* (PASCAL* m_pfnCreateObject)(); 究竟是什么意思,
照理应该是个指向CObject的指针 可为什么 用(PASCAL* m_pfnCreateObject)()来表示??
你的意思是m_pfnCreateObject是个指向函数的指针,那函数返回指向object的指针 object*?
而且这个函数指针在这里的作用是什么。 展开
2个回答
网易云信
2023-12-06 广告
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询