国家安全委员会组建:在VB6中,如何实现后期绑定事件?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 20:25:01
在VB中,我调用了一个使用VBA编写的dll,因为该dll的不断升级,我只好采用后期绑定来保持兼容性,可是,该dll还有几个事件,不知道如何使用?用Withevents关键字,必须是前期绑定呀!谢谢!
VB6没见有后期绑定事件,但是vb.net倒是有,我的意思是有没有折中 的办法。

看来是没有什么折中的办法了,jizhongbo兄说的挺多,可惜都是我知道的,没有帮助!所以不能将分给你了。无论如何,还是谢谢你啊!

请参考下面的描述,这样你就明白了为什么VB6.0不支持后期绑定事件。

因为在VB 6.0中,使用 WithEvents 变量时受到了下列限制条件:

1、WithEvents 变量不能是派生对象变量。也就是说,不能把它声明为 As Object----当声明该变量时必须指定类名。

2、不能把 WithEvents 变量声明为 As New。必须明确地创建事件源对象,并将它赋给 WithEvents 变量。

3、不能在标准模块中声明 WithEvents 变量。只能在类模块、窗体模块以及其它定义类的模块中声明。

4、不能创建 WithEvents 变量数组。

VB6.0 是事件驱动

你可以用接口来实现

方法是有,不过这么多年,估计楼主已经找到了
PSC搜 late binding events
或者edanmo的EventCol组件