----怎样实现Com方式的mdi子窗口插件?---- (150分)

  • 主题发起人 主题发起人 阿拉宁波人
  • 开始时间 开始时间

阿拉宁波人

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如题;
2.要求mdi子窗口插件能引用主窗体中的TADOConnection,TADOTable等.
敬请高手发挥! (我就这么点分了)
 
没人知道吗?太遗憾了!
 
我来回答 :)
使用COM方式与使用普通DLL实现插件是一样的道理,我觉得主要是引入你要的参数
我把方法说一下共参考,懒得实做了 :)
创建一个自动化Automation工程,在自动化添加方法,传入你需要的参数TADOConnectionon
和TADOTable,这里应当是用Variant 或 Variant*类型,你直接传主Form上的空件类肯定
不行,传入后使用是强制转化为_Connection 和 _Recordset 使用
普通DLL还必须把主程序的Application对象的Handle传入,你用COM我想可能也需要
Good luck
 
我已经这么做了,关键不在于是否使用TADOConnection,TADOTable等,而在在于你要定义
一个适用的接口。
我的系统就是这么做的,各个插件程序可以公用一个连接(DCOMConnection)
 
用COMConnection能不能做成两层D?
 
大虾,我照你所说的做,怎么不行的,能给我发一个demo吗,不知道你是怎样强制转化的??
非常感谢!!!
 
这种程序运行时会不会慢些?
 
[h4][h2][h1][blue]有没有不用Dcom方式调用的,比如使用ActiveXForm做的插件的方法,如果能够把.OCX中的
ActiveControl作为插件使就好了![/blue][/h1][/h2][/h4][?]
 
关注,
我想是否和application的 handle有关?这个handle怎么用呢?
 
插件最好用消息来完成操作.
 
这个问题很有价值,我来登记一下
 
后退
顶部