Var
address:pointer;
neirong:string;
fangshi:string;
duixiang:string;
begin
address:= pointer($0045b868);
neirong:='说话内容';
fangshi:='公聊';
duixiang:='名字';
asm
pushad
mov ebx,$00dd7170
push neirong
push fangshi
push duixiang
push ebx
Call address
add esp,$10
popad
解决方案 »
- 如何将SQL的“0行受影响”等信息在Delphi的showmessage里表示出来?
- inno setup如何下一步到自己的页面
- ⊙我用Ado连接【DBF】在一台电脑上测试通过(可以查询)?但是换到另外一台电脑就查询语句死活不执行,也不报错!
- 一个有关delphi7里调用gif的问题,在线等~~~急~~~~~~~~~
- 如何判断DBGrid1是否有选定行
- 请问做一个摄像头图像显示和捕获的功能需要什么呢,有没有控件呢
- 100分求一中继算法
- ? 用H1:=findwindow(nil,'某网页标题')后,如何遍历该网页窗口内的所有控件,然后对各控件发送消息? (gyhong )
- Delphi做了一个发送邮件的组件,用ASP调用的时出现Authentication failed。急!!
- 做打字游戏时候keypress事件的问题
- ocx控件右键弹出菜单问题
- 关于流操作问题
void *address;
char *neirong; //如果是BCB建议改为String
char *fangshi;
char *duixiang; address= (char *)0x0045b868;
neirong="说话内容";
fangshi="公聊";
duixiang="名字";
asm {
pushad
mov ebx,0x00dd7170
push neirong
push fangshi
push duixiang
push ebx
Call address
add esp,0x10
popad }
}
asm
pushad
mov ebx,$00dd7170
push neirong
push fangshi
push duixiang
push ebx
Call address
add esp,$10
popad
mov ebx,$00dd7170 //将地址00dd7170赋给ebx
push neirong //将neirong入栈
push fangshi //将neirong入栈
push duixiang //将neirong入栈
push ebx //将ebx入栈Call address //调用address(0045b868)add esp,$10 //恢复栈popad //恢复所有寄存器
这一段根本没有必要去看,因为是汇编,不管是delphi还是C++,直接拉过来用就行了。
你的翻译主要是把string转为C++上的字符串而已,很基础的东西。
不懂ASM再怎么说也不明白
思念完全不一样ASM说的是操作内存中的数据
而估计楼主当前只能理解看到的
将来也许有一天能看懂但这俩天还不行