Я пишу приложение 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
в отладчике подтверждает, что.
Использование строго типизированной переменной должно работать, но я не хочу ссылаться ни на один из типов, используемых здесь.
Как я могу уменьшить этот объект, используятолько поздняя привязка?