如何在DELPHI中调用16位汇编程序,并检测它何时退出

cyb 2000-03-10 04:59:00
SOS!!!SOS!!!

我需要在DELPHI编写的程序中调用一个16位的汇编程序,试用过WINEXEC、FINGWINDOWS等函数,但无法检测该汇编程序何时结束运行。请高手指教,如何得到该程序退出的消息!


SOS!!!

...全文
157 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyb 2000-03-16
  • 打赏
  • 举报
回复
多谢高手指点。我已解决这个问题。还是采用原来的思路。先用WINEXEC调用程序,然后定时调用FINGWINDOWS函数去检测程序运行的句柄,如为0,则该程序退出的消息!这是一个笨办法。
我会再试试你们提供的方法。我想WaitForSingleObject应该比FINGWINDOWS效率要高一些。
再次感谢!!!
茂奇软件 2000-03-14
  • 打赏
  • 举报
回复
delphi is a pascal standard language.
it also means you want to access code
accross the language.

there are some example in the masm 6
they are call asm from C, pascal, lisp
and so on.
you can download it from the URL
http://www.midatech.com/test-csdn-asm/intel/masm6/

hope you master it.

yours jansen.
crazyhorse 2000-03-14
  • 打赏
  • 举报
回复
不用那么复杂吧!
1.用CreateProcess来调用汇编程序,获取进程句柄hprocess
2.WaitForSingleObject(...hprocess,infinite)详见Win32的帮助文件
3.closehandle(hprocess)(注意,此时汇编程序已经运行完毕
4.do what u want to do

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧