社区
C++ 语言
帖子详情
WINUSERAPI int WINAPI MessageBoxA (HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType) ;
ABLE__323
2006-04-10 04:45:23
其中 LPCSTR定义为 typedef CONST CHAR * LPCSTR;
我想知道为什么要将LPCSTR定义为const char 呢?仅仅是为了告诉别人我是不会修改它的吗?还是有别的深意?用char 不好吗
...全文
182
4
打赏
收藏
WINUSERAPI int WINAPI MessageBoxA (HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType) ;
其中 LPCSTR定义为 typedef CONST CHAR * LPCSTR; 我想知道为什么要将LPCSTR定义为const char 呢?仅仅是为了告诉别人我是不会修改它的吗?还是有别的深意?用char 不好吗
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wzwst
2006-04-11
打赏
举报
回复
如果参数是const char *,可以接受参数类型是char*的参数,让他被自动转换成const char*,但如果是char*就不能接受const char*的参数吧,比如一个"aekthkhg"const串.
如有不对,请多指教。
ABLE__323
2006-04-11
打赏
举报
回复
白问了:(
healer_kx
2006-04-10
打赏
举报
回复
不是啥可移植性,就是写着舒服,看着简短。
lixianyu
2006-04-10
打赏
举报
回复
可移植性……
win
dows_sdk编程系列文章_带章节标签.pdf
win
dows_sdk编程系列文章 带章节标签,共40节
Detour开发包之
API
拦截技术.doc
Detour开发包之
API
拦截技术.doc!!!!!!!!!!!!!!!!!!!!!
32-BIT
API
函数声明.zip_
API
Win
dow32
API
函数声明.chm
类库hook类库 实现各种类库
各种hook方法,加滤镜,亲测好用的哦!!!! //.................例子.................. // XLIB::CXHook
API
m_Hook
MessageBox
; // // //新的函数 //
int
WIN
API
my
MessageBox
( //
HWND
hWnd
, //
LP
C
STR
lp
Text
, //
LP
C
STR
l
pC
a
ption
, // U
INT
uType
// ) // { // //调用源函数 // return m_Hook
MessageBox
.CallFunction( 4,0,"hook后",l
pC
a
ption
,
uType
); // } // // //过虑函数 // VOID __cdecl filter( XLIB::CStack_ESP* pStack ) // { // pr
int
f("0xx\n",pStack->GetReturnAddress()); // pr
int
f(" argu2 = %s\n",pStack->GetArgument(1)); // } // //
int
_tmain(
int
argc, _TCHAR* argv[]) // { // // //
LP
VOID
lp
Addr = XLIB::CXHook
API
::GetAddressByNameA( "
user
32.dll","
MessageBox
A"); // // //inline hook测试 //
MessageBox
A( 0,"hook前",0,0); // m_Hook
MessageBox
.InlineHookFunction(
lp
Addr,my
MessageBox
); // // //你在这里,还可以hook输出表,或者输入表等 // //m_Hook
MessageBox
.HookImportTable( GetModuleHandle(0),"
user
32.dll","
MessageBox
A",my
MessageBox
); // // //过滤测试 // //m_Hook
MessageBox
.InlineHookAddress(
lp
Addr,filter); // //
MessageBox
A( 0,"hook前",0,0); // // system("pause"); // return 0; // }
置入代码实现调用
MessageBox
A,多参带返回值
很简单的例子,主要测试传入多参并且带返回值。@taizhong。Tags:置入代码。
C++ 语言
65,203
社区成员
250,523
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章