delphi能实现dll中导出类,能在其它的dll中引用,并在设计期可见吗? ( 积分: 100 )

  • 主题发起人 主题发起人 delphigbg
  • 开始时间 开始时间
D

delphigbg

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi能实现dll中导出类,能在其它的dll中引用,并在设计期可见吗?有听到有人讲可以实现,但不知如何实现的。如果光是dll中导出类的话可以实现。http://guobaoguo.blog.163.com/blog/static/1091625820071111112410552
但是在其它dll中引用,并且知设计期要见,会的人提示一下。
 
是我提的问题有问题吗?
 
设计期是不可能看到DLL里的类的,只有建立一个工程组,把DLL包括进来才可以,编译的时候选择编译全部。DLL里的东西都是只读的,当然你也可以通过代码添加一些东西不过太麻烦了不如直接建立成一个工程组方便
 
你说的这种DLL就是BPL
 
我就是这样用的,功能模块都放到DLL里,所有程序,dll都在一个工程组里,不一定是bpl
 
不是BPL你怎么能满足楼主说的设计时可用呢
 
看了楼主的
http://guobaoguo.blog.163.com/blog/static/1091625820071111112410552
东西的原理讲清楚了 但是目的我没看明白
如果你需要让别人引用你的某个dll中提供对象的某些属性和方法,也可以用ole的接口实现
不知道你想这样做的目的是什么 不好评论你的做法
有兴趣可以mail我 kratoscao@gmail.com或qq 47654763
 
不是你没有DLL和程序进行联调过吧,一个主程序,N个DLL,把DLL的调试程序都设置成主程序,全部编译一次,你看看你想那里到不了,想调整那个调整不了?
 
dll中导出类?????????晕只能在delphi或 CBuilder使用!!!!!!!!
用automain ole吧!(不过和VC也不是很兼容的)
 
采用Interface来做吧
参考Com
 
没搞对概念,dll只能是com样式的,或者bpl这两种能实现设计期可见
 
我的目的也很简单,就是想把基础类封装好,封装在bpl或是dll中。其实的dll或是程序可以直接继承该封装好的基类。
 
在Delphi中采用接口授权的方式完全可以解决你的问题

查一下这方面的资料吧.

《delphi COM 深入编程》 1.5.2 里面有你需要的
 
顶一个接个分
 
主要是实现继承的类在设计期可见。
 
都睡觉去了吗?
 
我最为不明白的地方是 既然你的类是自己写的 为什么不直接引用源码继承,而是要通过bpl这样的方式来暴露自己的类?
如果你只是需要用到暴露的类的一些方法,那么说明你的封装不合理 应该以接口的形式暴露出来,而不是暴露整个类
 
真想结贴,可是问题还是没有解决掉。大家再等等吧!
 
后退
顶部