起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: lxs202

【结贴】平台里有没有(DCOMConnection)这个控件?**

[复制链接]
发表于 2009-2-20 14:53:54 | 显示全部楼层
为实现接口软件的兼容性要求,系统将以自动化COM组件(ActiveX 控件)的形式提供该接口。自动化COM组件是Microsoft公司提出的一种成熟的组件接口技术,它应用相当广泛,大多数集成应用开发环境都对其有着非常好的支持。具体的接口开发平台将采用Microsoft公司的Visual Basic和Visual C++集成开发工具,以更好的实现接口的兼容性和稳定性。
肯定可以。就模仿调用office那种就可以。


http://bbs.justep.com/forum.php?mod=viewthread&tid=27065
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 14:57:18 | 显示全部楼层
能否给个列子.没有搞过这个!谢谢
回复 支持 反对

使用道具 举报

发表于 2009-2-20 14:58:52 | 显示全部楼层
你看11楼链接啊。模仿调用excel就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 15:01:31 | 显示全部楼层
好的谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 17:02:54 | 显示全部楼层
procedure TMainForm.Button3Click(Sender: TObject);
var
  VehCertbject;
  APPVehCert:system.DispatchHelper;
begin
   VehCert:=ComObj.CreateOleObject('VCertificate.VehCert');
   appVehCert:=system.DispatchHelper.Create(VehCert);
   appVehCert.InvokeMethod('PrtParaTbl',[1,'FDLS-325D-SKDI-E8EK']);

end;

这样写对吗?
回复 支持 反对

使用道具 举报

发表于 2009-2-20 17:13:59 | 显示全部楼层
大概是这个意思。具体要调试才知道。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 17:19:30 | 显示全部楼层
运行时15楼的这句:
appVehCert.InvokeMethod('PrtParaTbl',[1,'FDLS-325D-SKDI-E8EK']);
应该要报错.但是没有.(因为我没有初始化控件)
不知现在该怎么办.
回复 支持 反对

使用道具 举报

发表于 2009-2-20 17:24:17 | 显示全部楼层
这种方式不能利用代码自动完成来编码。

您需要了解这个对象的方法,然后手工写。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 17:30:31 | 显示全部楼层
这个对象的方法 10楼附件里都有.怎样得到对象的函数反回值?

i:=appVehCert.InvokeMethod('PrtParaTbl',[1,'FDLS-325D-SKDI-E8EK']);
是得不到的
回复 支持 反对

使用道具 举报

发表于 2009-2-21 10:02:59 | 显示全部楼层
这样吧,我这里没有环境能调试,不知道平台里面DispatchHelper能不能正常运行。
楼主用delphi或者vb去调用这个控件,如果运行正常,然后对照翻译吧。
这样我也能根据你的代码去翻译。
用这样的格式:
http://www.baidu.com/s?
wd=vb+createobject&lm=0&si=&rn=10&tn=ylmf_2_dg&ie=gb2312&ct=0&cl=3&f=1&rsp=1&oq=createobject
http://www.baidu.com/s?tn=ylmf_2 ... eoleobject&ct=0
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 20:04 , Processed in 0.043283 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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