如何覆盖定义API函数声明?如何定义类的缺省成员函数?
自己写了个CString类,发现在调用WindowsAPI函数时,
CString k="test";
MessageBox((HWND)0,k.GetBuffer(),"",(UINT)16);
必须要调用GetBuffer来返回字符串.
可是,MFC的CString却可以这样.
CString k="test";
MessageBox((HWND)0,k,"",(UINT)16);
我看了一下,
MessageBox函数的定义是
MessageBox(HWND,LPCTSTR,LPCTSTR,UINT);
两份代码都是最后调用了WinUSER.H,好像没有别的不一样.
请问,MFC是如何做到让API函数直接调用CString类的缺省成员函数的?