P piney Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-11 #1 本人欲开发自己的插件,具体是自己在动态连接库中定义新的控件类(TNewControl),然后在应用程序中注册此类,以便做到Plugin,试问如何开发?
C chenke Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-11 #2 动态连接库再设一方法,应用程序通过此方法来调用控件的方法. 一个猜想,没试过.
D DNChen Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-11 #4 西西,我们自己做了一个支持插件得东西,全部得源程序是没有,不过有个简单得不 能再简单得例子,你可以领会一下思想,我们得做法不是标准做法,可是能够用。 <a href="http://www.btinternet.com/~yang/download/PlugIn.zip">这儿<a href>
西西,我们自己做了一个支持插件得东西,全部得源程序是没有,不过有个简单得不 能再简单得例子,你可以领会一下思想,我们得做法不是标准做法,可是能够用。 <a href="http://www.btinternet.com/~yang/download/PlugIn.zip">这儿<a href>
C CJ Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-11 #5 DNChen's html builder is good. i think u could use COM though i do not like it
C CJ Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-11 #6 to DNChen your link perhaps has some problem
P piney Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-12 #8 大家都知道,支持插件的软件在COM出台之前就已经有了,所以我既不想应COM也不想用.VBX或.OCX,望各高手指点。 另DNChen所提供的程序不能Download,望更正之。 谢谢!!!
C CJ Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-14 #11 不过注意,这个东西只使用于使用DELPHI开发PLUG-IN,而不是其它的语言(C/C++/VB) 如果要使其成为通用的东西,那么还是用COM 当然,你也可以模仿COM开发一套自己的接口,不过估计比较痛苦
不过注意,这个东西只使用于使用DELPHI开发PLUG-IN,而不是其它的语言(C/C++/VB) 如果要使其成为通用的东西,那么还是用COM 当然,你也可以模仿COM开发一套自己的接口,不过估计比较痛苦
D DNChen Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-15 #12 http://202.96.217.5/~hamlet/PLUGIN.zip (大小写铭感) 具体你先看看再说,这是一个可以运行的插件例子,一个是主程序,form创建时自动读取插件,无须其他任何特殊控件 抱歉,晚了一天,昨天很忙!
http://202.96.217.5/~hamlet/PLUGIN.zip (大小写铭感) 具体你先看看再说,这是一个可以运行的插件例子,一个是主程序,form创建时自动读取插件,无须其他任何特殊控件 抱歉,晚了一天,昨天很忙!
P piney Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-19 #13 压缩包收到了,但我想开发对象的插件,我曾试过用此方法: // my dll: TNewControl = class(TBitBtn) end; function GetNewControl: TControlClass; // my app: procedure TForm1.test; var AControl: TControl; begin AControl := GetNewControl.Create(Self); AControl.Parent := Form1; { 当此语句执行时,会出现一错误为 "Cannot assign a TFont to a TFont"的消息 } end; 试问如何解决??? 另,谢谢 DNChen
压缩包收到了,但我想开发对象的插件,我曾试过用此方法: // my dll: TNewControl = class(TBitBtn) end; function GetNewControl: TControlClass; // my app: procedure TForm1.test; var AControl: TControl; begin AControl := GetNewControl.Create(Self); AControl.Parent := Form1; { 当此语句执行时,会出现一错误为 "Cannot assign a TFont to a TFont"的消息 } end; 试问如何解决??? 另,谢谢 DNChen
H huizhang Unregistered / Unconfirmed GUEST, unregistred user! 1999-02-02 #15 Delphi里面用到的package实质上就是一个Dll, 但是里面放了很多的Delphi的对象. package是可以通过LoadPackage动态调入, 里面的class也可以动态生成.
Z zhaoyipeng Unregistered / Unconfirmed GUEST, unregistred user! 1999-02-25 #16 要使用控件必须先注册,即: RegisterComponent 我猜想你所说的PLUG-IN应指的是使用DLL,因此必须在装载DLL后执行DLL 内部的程序注册Component,如果你用的不是Component的子类可参考响应的VCL 源程序中有关注册控件的方法,无非是返回一个类的地址并记录之。 也就是说,在每一个DLL中定义一个标准的过程用来注册“类”,记得以前曾 写过一个小程序,可实现此功能。 另外,我这里有一个示例程序是用Package的,找不到压缩文件了,如果你要 我可压缩一份EMail给你,实际上Delphi IDE就是用这种方法做的。
要使用控件必须先注册,即: RegisterComponent 我猜想你所说的PLUG-IN应指的是使用DLL,因此必须在装载DLL后执行DLL 内部的程序注册Component,如果你用的不是Component的子类可参考响应的VCL 源程序中有关注册控件的方法,无非是返回一个类的地址并记录之。 也就是说,在每一个DLL中定义一个标准的过程用来注册“类”,记得以前曾 写过一个小程序,可实现此功能。 另外,我这里有一个示例程序是用Package的,找不到压缩文件了,如果你要 我可压缩一份EMail给你,实际上Delphi IDE就是用这种方法做的。
P piney Unregistered / Unconfirmed GUEST, unregistred user! 1999-03-01 #17 天啊,这么久才有人回应,但我想用Package不是唯一的办法吧?!!
H huizhang Unregistered / Unconfirmed GUEST, unregistred user! 1999-06-27 #18 Some body finish it, please!
S sahala Unregistered / Unconfirmed GUEST, unregistred user! 1999-08-21 #19 到http://www.obsof.com/去看看,做得非常好!