求助 关于 深入浅出MFC 书中的一点问题
#define PASCAL _stdcall
struct CRunTimeClass
{
//Attributes
LPCSTR m_lpszClassName;
int m_ObjectSize;
UINT m_wSchema;// Schema number of the loaded class
CObject* (PASCAL* m_pfnCreateObject)();//NULL => abstract class
static CRunTimeClass* m_pFirstClass; //start of class list
CRunTimeClass* m_pBaseClass;//CRuntimeClass objects linked together in simple list
CRunTimeClass* m_pNextClass;//linked list of registered class
};
菜鸟,在看深入浅出MFC的时候遇到的问题。
搞不懂_stdcall到底是什么,后来百度了下大概有点了解。但仍然对_stdcall的使用很模糊,如上例。求助一下..
还有就是 typedef void (CCmdTarget::*AFX_PMSG)(void);
想问下 这个函数前面问什么有个typedef?这个关键字是干什么的?
最后想问个学MFC的问题,C++学完后有人推荐我便看了这本书,但后来看网上有人说MFC过时什么的,这本书略微看看,了解了解就行。个人感觉MFC挺难得特别是那些程序还有一个一个的函数什么的都是必须要花很多时间才能掌握的,现在就有个问题..到底是怎么学MFC,或者就不学呢???
很困惑啊,希望前辈些给点意见吧 _stdcall
[解决办法]
__cdecl int a1(int p1,int p2) {return p1+p2;}
__fastcall int a2(int p1,int p2) {return p1+p2;}
__stdcall int a3(int p1,int p2) {return p1+p2;}
int main() {
a1(1,2);
a2(1,2);
a3(1,2);
return 0;
}