我正在编写一个VBA应用程序,并且对于特定功能,我仅使用后期绑定,因为该应用程序的大多数用户都不会安装参考(并且不会使用该特定功能)。
我正在使用的对象的行为类似于:
class PISDK{
PIServer GetServer(string hostName)
}
GetServer
方法返回一个PIServer
对象,但是存在一个更具体的接口,实现了PIServer
:
interface IGetPoints2 : PIServer{}
我想将PIServer
对象下放为IGetPoints2
对象。
什么都不做,我得到一个PIServer对象:
Dim PiSdk As Object
Dim PiServer As Object
Set PiSdk = CreateObject("PISDK.PISDK")
Set PiServer = PiSdk.GetServer("foo")
在调试器中查看PiServer
会确认这一点。
使用强类型变量应该可以,但是我不想引用这里使用的任何类型。
如何仅使用后期绑定向下转换该对象?
答案 0 :(得分:0)