读书人

初学DELPHI请教各位怎么引用包中的类

发布时间: 2012-03-24 14:00:46 作者: rapoo

初学DELPHI,请问各位如何引用包中的类?
已创建新包Package1.bpl,在其中有一单元Unit2.pas,
在应用程序Project1中,已在uses中引用了Packet1,并且已经在Options中的Packages中设置了Build with runtime packages,在使用Package1中的类Member时,还需要引用Package1的Unit2吗?如果不引用Unit2就无法找到Package1中的Member,如果需要引用,那么这个包好象引用的就没什么意义了..

[解决办法]
不需要uses unit2的,

参考
http://www1.5iask.com/info/2006-11/39345.htm
[解决办法]
要引入 unit2, 类定义是没有在包上有信息的, 无法引入 RTTI, 强类型又不像 COM, 嗯, 听起来怪怪

动态package, 总得说你无法用 package 中一个类声明成一个变量来使用, 因为无法取得类型信息, 事件过来想, 是否可以由 package 中自建一个对像让调用者使用.

这时可以用 interface 在主程序中定义一个通用接口
package 中这个类去实现 IxxxInterface
并定义 GetXXXObject: IxxxInterface; 取得这个类的操作接口

读书人网 >.NET

热点推荐