如何覆盖定义API函数声明?如何定义类的缺省成员函数?

boyzhang boyzhang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
自己写了个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类的缺省成员函数的?
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
boyzhang
C++ 语言 65,214 成员 250,514 内容