Выставить статическую функцию в COM? - PullRequest
0 голосов
/ 31 мая 2018

У меня есть проект VB6 DLL, который предоставляет ряд классов в качестве объектов COM для проектов, которые ссылаются на DLL.

У меня также есть несколько функций в модуле BAS.Есть ли способ выставить эти статические функции для проектов, которые ссылаются на DLL?Я создал тестовый проект.Он может обращаться к классам, но не к статическим функциям, даже если они помечены как открытые.

Возможно ли это вообще?Или я могу только выставлять классы?

1 Ответ

0 голосов
/ 31 мая 2018

Если вы скопируете код в новый класс и установите свойство экземпляра этих классов в конструкторе GlobalMultiUse, то все открытые члены этого класса будут добавлены в глобальное пространство имен, чтобы вы могли использовать ProjectName.XXX.

Это прекрасно работает при вызовах между VB6 / VBA, но для других абонентов вам нужно будет создать экземпляр этого класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...