能力值:
( 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
就没有问题
另外,你的参数压栈顺序错误
|
能力值:
(RANK:410 )
|
-
-
3 楼
将代码发齐,比如你的p和p2是全局变量还是局部变量,是WCHAR类型缓冲变量还是WCHAR指针变量。上面不同的类型在内嵌汇编中的操作是不同的。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
多谢了,真还没注意这个 , 但是我现在的问题是编译都没通过,还没调试呢
代码没有呢,我在学习汇编搞得demo
|
|
|