VB6 ActiveX DLL - общедоступная библиотека объявления

У меня есть строка кода, которую мне нужно скомпилировать в (ActiveX) DLL в VB6, к сожалению, меня всегда встречают: «Объявлять операторы, не разрешенные как открытые члены объектных модулей».

Строка выглядит так:

Public Declare Sub Example Lib "kernel32"

Есть ли обходной путь? Я где-то видел, как это можно сделать с помощью, Property Set или Property Let. Я просто не знаю, как это сделать. Любая помощь будет оценена.

Спасибо.


person Loren Kuich    schedule 04.07.2013    source источник


Ответы (1)


Посмотрите, работает ли это для вас:

Private Declare Sub Example Lib "kernel32"

Public Sub CallExample() 
   Call Example
End Sub

Вот ссылка на MSFT, которая дает дополнительную информацию: http://msdn.microsoft.com/en-us/library/office/gg278767.aspx.

person edtheprogrammerguy    schedule 05.07.2013
comment
Обертка должна быть методом, а не свойством. Обратите внимание, что Declare в любом случае не возвращает значение, поэтому ваш пример не имеет смысла. - person Bob77; 05.07.2013
comment
+1 Хотя я взял на себя смелость отредактировать ваш ответ в соответствии с комментарием Bob77. Хорошая ссылка. - person MarkJ; 05.07.2013