procedure TFrm_Pop.Button8Click(Sender: TObject);
var
Address:Pointer;
begin
Address:=Pointer($00593910);
asm
pushad
call address
popad;
end;
end;
-----------------------------------------------------------
VB的转换不了,转成BCB的也行``
var
Address:Pointer;
begin
Address:=Pointer($00593910);
asm
pushad
call address
popad;
end;
end;
-----------------------------------------------------------
VB的转换不了,转成BCB的也行``
解决方案 »
- 串口发送十六进制问题
- 求高手作答模拟客户端发送数据
- 遇到两个很头大的问题,并且不太好描述,低手高手都请进......
- 想用电脑传真,随时监听传真信息,完全替代转真功能,局域网内共享,可不可以做得到啊.
- timer问题,高手帮忙。万谢!
- 用VB动态加载了控件之后,为什么不能使用控件的方法?
- datareport显示指定位置的记录。
- 如何实现MOUSEOVER和MOUSEOUT事件!马上给分!
- cttree如何去掉选中节点的焦点选中框?兄弟们啊,救命啊!
- 算法问题:看似非常简单,实现有点难度。(内详)
- 在线等~VB计算器中如何实现小数点
- ADODB.Recordsetrst.RecordCount返回值为-1
大家一般的做法是,先手工把汇编语言翻译成机器码,然后用writeprocessmemory 等函数写入进程中运行,或者通过调用callwindowproc等函数。网络上还有一些控件声称支持在vb 中直接编写汇编,原理是在vb编译之前,截获操作,然后在让vb继续编译。所有vb就无法使用调试功能了,因为你要把你的汇编源代码书写成vb中的注释语句,vb才不会报错。但是使用起来也不容易。我一般采用第一种方法,后来为了方便,自己可以写简单的汇编语言编译器,完成翻译工作,我写过简单的编译器,不是想象中的那么困难。希望你能成功。呵呵。。