会C的帮忙翻译一下这几行代码 ( 积分: 20 )

M

m911

Unregistered / Unconfirmed
GUEST, unregistred user!
void CallSpeaker()
{
DWORD addr = 0x0057E4E0;
wchar_t *s=L"文字信息";

_asm
{
pushad
push s
push 0x0091CB00
mov eax,dword ptr ds:[0x008FC85C]
mov ecx,dword ptr ds:[eax+0x20]
call addr
popad
}
}
 
procedure CallSpeaker();
var
Addr : DWORD;
S : WideString;
ps : PWideChar;
begin
Addr := $0057E4E0;
S := '文字信息';
ps := PWideChar(S);
asm
pushad
push ps
push $0091CB00
mov eax, dword ptr ds:[$008FC85C]
mov ecx, dword ptr ds:[eax + $20]
call addr
popad
end;
end;
虽然给你写出来了.但是运行一定会出错.
因为你的很多地址都是写死的.例如那两个Mov和Addr的地址Call过去一定会有错.
 
接受答案了.
 

Similar threads

I
回复
0
查看
778
import
I
I
回复
0
查看
683
import
I
I
回复
0
查看
720
import
I
I
回复
0
查看
657
import
I
I
回复
0
查看
579
import
I
顶部