首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

C++中的一段代码在delphi中如何写

2012-03-15 
C++中的一段代码在delphi中怎么写?DWORDsendadr0x005697A0BYTEtemp[]{0x0E,0x00,0x00,0x02,0x00}DWORD

C++中的一段代码在delphi中怎么写?
DWORD   sendadr=0x005697A0;
    BYTE       temp[]={0x0E,0x00   ,0x00   ,0x02   ,0x00};
DWORD   sendbuffer;
sendbuffer=(DWORD)temp;
    _asm
    {
pushad
MOV   EDX,DWORD   PTR   DS:[0x8C2F44]
MOV   ECX,DWORD   PTR   DS:[EDX+0x20]
push   5
push   sendbuffer
call   sendadr
popad

    }
谢谢了

[解决办法]

const temp: array[0..4]of BYTE = ($0E, $00 ,$00 ,$02 ,$00);

var
sendadr: DWORD;
sendbuffer: DWORD;

begin
sendadr := $005697A0;
sendbuffer := DWORD(@temp);

asm
pushad
MOV EDX,DWORD PTR DS:[$8C2F44]
MOV ECX,DWORD PTR DS:[EDX+$20]
push 5
push sendbuffer
call sendadr
popad
end; // end of asm

end;

热点排行