一个组件化管理系统,在Delphi中大家估计都能作出来,或者在网上也可以搜索到相关的信息,但是如果要做一个开放式的组件管理系统,当然这个组件的框架系统还是有delphi创建,但是框架系统需要管理第三方的组件,对于第三方的组件DLL可以是VC、VB、PB等开放工具开放出来的,比较难的一点是怎么样能够让这样的DLL满足多文档窗口,即框架系统是一个多文档的管理模式。
以前在Delphi中做此类组件的时候一般是把TApplication、TScreen作为参数传入到DLL中,但是这是Delphi的东东
所以请大家各抒己见,由于对VC、VB等开放工具不是很熟悉,所以在DLL开放这一块还不是很熟,如果要管理VC、VB、等开发出来的DLL窗体,这个问题该怎么解决??
以前在Delphi中做此类组件的时候一般是把TApplication、TScreen作为参数传入到DLL中,但是这是Delphi的东东
所以请大家各抒己见,由于对VC、VB等开放工具不是很熟悉,所以在DLL开放这一块还不是很熟,如果要管理VC、VB、等开发出来的DLL窗体,这个问题该怎么解决??
将TApplication的句柄作为参数,删除TScreen好像还算可以,但是不知道能否和其他的开放工具做的组件兼容
除非你定义一套标准的界面描绘脚本规范,然后采用一个只使用Windows API的通用过程来根据这个脚本绘制界面。
而且现在.net出来了几年了,语言之间可以互相使用对方的界面库,如果再另外搞一套好像意义不太大了
请知道的高手不吝赐教。
不知道你说的集成化系统是什么意思,如果是说你的framework的想法,应该可以这样说吧,Delphi本身的限制太多了,最大一点,就是它不是标准,它不遵从iso标准,世界上只有一个Delphi开发商,当然如果遵从iso标准,今天的Delphi就不是这个样子,喜欢的人就不太多了,另外一个,没有移植性,不象c++/java/c#这些东西,这就是说,你写的东西,不能移植到其他cpu上,不能移植到除了Windows以外的操作系统上,再者,Delphi已经被看成是一套遗产系统了,borland不打算进一步开发delphi win32,不会有delphi win64,而现在很多开发者都已经再考虑向64位应用靠拢,所以你拿它来做这种所谓的标准接口,使用别的语言的开发者就会无所适从,你的语言本来就不是标准,没有移植性。习惯使用别的语言的开发者如果想做一个系统,即使你提供了delphi作的框架,即使是免费的,开源的,别人仍然会考虑再三,并最后还是决定不采纳你的实现,顶多是采纳你的思想(但是plugin的思想早就已经有了)。以上是我自己的看法,并且只是针对delphi for win32而言的(for .net的因为我没有用过,不知道)
仅供参考