大家好! 有没人知道C++中用API 不用包含windows.h自己写个头文件怎么写呢??例如用

例如写个MessageBox()API的声明,的头文件. 如果有参数的API太复杂,就用个没参数的只能写玩能调用就OK了.

头文件里包含的就是函数声明

C/C++,尤其是 C++,调用函数必须先向前声明

不包含也行,把里面的函数声明抄过来

当然还得包含相各种宏定义

太复杂了,看看代码,WINAPI、HWND、UINT、LPCWSTR 等都得定义

还是放弃自己写的打算得了

WINUSERAPI
int
WINAPI
MessageBoxA(
HWND hWnd ,
LPCSTR lpText,
LPCSTR lpCaption,
UINT uType);
WINUSERAPI
int
WINAPI
MessageBoxW(
HWND hWnd ,
LPCWSTR lpText,
LPCWSTR lpCaption,
UINT uType);
#ifdef UNICODE
#define MessageBox MessageBoxW
#else
#define MessageBox MessageBoxA
#endif // !UNICODE
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-29
厄……

这个还真不好写……

MessageBox()这函数别看用着简单,其实也很复杂地……
你可以把这函数的原型从API函数中找出来……然后自己思考下……

但是有一种用法的时候会自己写一个这样的函数
就是在想HOOK这个函数的时候,会自己写一个这样的函数……

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网