首页
社区
课程
招聘
[求助]一个傻瓜问题-lstrcat函数参数
发表于: 2008-6-19 22:59 6774

[求助]一个傻瓜问题-lstrcat函数参数

2008-6-19 22:59
6774
LPSTR lpPath="c:\\";
lstrcat(lpPath,"a.exe");
这样竟然执行不成功
char lpPath[1024]="c:\\";
lstrcat(lpPath,"a.exe");
执行成功。
为什么用LPSTR这个参数不行呢

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
LPSTR lpPath="c:\\";
这样是不可修改的字符串,不能对其直接操作。
2008-6-20 00:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我定义的又不是LPCSTR,怎么会不可修改呢?
2008-6-20 19:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=flyingblue;469222]LPSTR lpPath="c:\\";
lstrcat(lpPath,"a.exe");
这样竟然执行不成功
char lpPath[1024]="c:\\";
lstrcat(lpPath,"a.exe");...[/QUOTE]

LPSTR lpPath="c:\\";
这里声明了一个字符串常量"c:\\",并把lpPath指向它。
lstrcat(lpPath,"a.exe");
既然指向了字符串常量,怎么可能修改成功呢。
2008-6-20 20:34
0
游客
登录 | 注册 方可回帖
返回