Я создал скелет Active X DLL со свойством Instancing, установленным на MultiUse, и только одной функцией, которая ничего не делает, кроме всплывающего окна сообщения о том, что он был вызван.
Затем я создал тестовую программу идобавил библиотеку DLL в список своих ссылок.
Я добавил код, чтобы объявить переменную Classmodule библиотеки DLL, создать новый объект и вызвать функцию.
Во всех случаях я использовал завершение кода IntellisenseТак что VB6 определенно относится к DLL и ее классу и методу.
Однако, когда я запускаю тестер, он сообщает во время выполнения "объектную переменную ошибки 91 или не установлена переменная блока" при попытке создать новый объект.
Это новая территория для меня, так что, надеюсь, это что-то очевидное.
Обновление: я добавил окно сообщения в DLL fn (), чтобы сказать, что оно было вызвано, затемзашел на реальный веб-сайт, который использует Active X для вызова DLL, и увидел окно сообщения - но я все еще получаю сообщение об ошибке в приложении VB Tester (!?)