首页
社区
课程
招聘
[旧帖] [求助]汇编中使用wcscpy 0.00雪花
发表于: 2008-3-28 18:42 4981

[旧帖] [求助]汇编中使用wcscpy 0.00雪花

2008-3-28 18:42
4981
在vs2005中怎么使用wcscpy阿
我直接用 wcscpy(p,p2) ; //编译可以通过

但是  __asm push p
         __asm push p2
         __asm call wcscpy
        __asm add esp, 8

这样编译不能通过
其他的 比如 __asm push 1000
                 __asm call Sleep
这样就没问题
不知道调用wcscpy有啥特别的地方?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在vs2005中怎么使用wcscpy阿
我直接用 wcscpy(p,p2) ; //编译可以通过

但是 __asm push p
__asm push p2
__asm call wcscpy
__asm add esp, 8

这样编译不能通过
其他的 比如 __asm push 1000
__asm call Sleep
这样就没问题
不知道调用wcscpy有啥特别的地方?

当是 char p[]="XXX"; 这种形式时
push p
是错误的,应该
lea eax,p
push eax
而char* p=XXX;
push p
就没有问题

另外,你的参数压栈顺序错误
2008-3-28 18:50
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
将代码发齐,比如你的p和p2是全局变量还是局部变量,是WCHAR类型缓冲变量还是WCHAR指针变量。上面不同的类型在内嵌汇编中的操作是不同的。
2008-3-28 19:00
0
雪    币: 107
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
多谢了,真还没注意这个 , 但是我现在的问题是编译都没通过,还没调试呢



代码没有呢,我在学习汇编搞得demo
2008-3-28 22:14
0
游客
登录 | 注册 方可回帖
返回
//