起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: weirongjia

调用exe程序

[复制链接]
发表于 2010-4-8 09:56:21 | 显示全部楼层
exe程序什么样的情况下支持ole的调用,什么情况不支持呢?能否说的详细些?
回复 支持 反对

使用道具 举报

发表于 2010-4-8 10:35:57 | 显示全部楼层
那如果不把exe程序放在新建窗体,而是通过按钮调用,程序在平台里运行可以不?不要让exe的窗体脱离平台运行,有么有方法?怎么来实现?
回复 支持 反对

使用道具 举报

发表于 2010-4-8 10:39:09 | 显示全部楼层
Borland.Delphi.ShellAPI.ShellExecute
用这个函数来实现
回复 支持 反对

使用道具 举报

发表于 2010-4-8 10:51:47 | 显示全部楼层
光用这样语句来实现会将程序放在平台之外来运行,如何能把程序放在平台上运行,给客户的感觉是平台和exe程序是一体的,而不是分开的。
回复 支持 反对

使用道具 举报

发表于 2010-4-8 11:39:47 | 显示全部楼层
接ole吧,ole是有一套标准的接口,exe程序要实现那套标准并且在操作系统中注册,然后就可以了。至于exe是否支持这套标准的接口,最简单的方法就是找到开发人员或厂商问一下或者在Delphi里建一个包含ole的应用看那个引用里有没有你这个exe相关的。如果有就支持,没有,至少证明当前机器上没有注册!程序在平台里运行现在已知的方法就是前面说的那样,用windows的API。

再或者,找Exe的开发者,让他重新开发做支持。
除此之外,似乎没有别的办法了!
这样的原因是两个Exe本身是异构的产品,开发工具都可能不一样,所以不可能在语言层合并,只能在Windows层,也就是windows API了!
回复 支持 反对

使用道具 举报

发表于 2010-4-8 11:50:02 | 显示全部楼层
不把exe放在新建窗体里,又不想让exe脱离平台运行,是个矛盾的说法,不存在这样的情况的!
回复 支持 反对

使用道具 举报

发表于 2010-4-8 12:11:05 | 显示全部楼层
哦,这样啊,谢谢SMP
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 01:53 , Processed in 0.037947 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表