VB6 ActiveX DLL не работает в Экселе

Узнай цену своей работы

Формулировка задачи:

Хочу создать в VB6 DLL библиотеку, чтобы использовать ей в Экселе. Создал простую DLL'ку c одним классом и одним методом в нём. В экселе на машине с установленным VB6 (Windows XP) библиотека нормально цепляется, экземпляры класса создаются, метод вызывается.
Однако когда пытаюсь её использовать на другой машине (Windows 10 x64, Office 2010 x64), то получаю ошибку:

ActiveX component can't create object


Запускал regsvr32, но получал такую ошибку:

The module C:\Temp\Project1.dll was loaded but the call to DllRegisterServer failed with error code 0x80004005


Что надо сделать, чтоб всё заработало?

Решение задачи: «VB6 ActiveX DLL не работает в Экселе»

textual
Листинг программы
Public Declare PtrSafe Function GetDesktopWindow Lib "USER32" () As LongPtr

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5