Создание ActiveX DLL в VB6 - PullRequest
       27

Создание ActiveX DLL в VB6

1 голос
/ 26 августа 2009

В настоящее время мы работаем над созданием DLL ActiveX для переноса нашего существующего файла шаблона xlt. Для этого мы попытались создать ActiveX DLL в VB6. Нам удалось создать надстройки, но мы столкнулись с серьезной проблемой.

AddinInstance_OnConnection вызывается бесконечно, что приводит к созданию нескольких объектов Excel. Поскольку это основной метод, который вызывается, когда приложение хоста создает надстройки, мы не можем остановить это выполнение.

Может кто-нибудь, пожалуйста, предоставьте нам некоторые предложения по вышеуказанной проблеме.

Заранее спасибо

баран

1 Ответ

1 голос
/ 26 августа 2009

Однажды у меня была похожая проблема, и я решил ее, создав ActiveX EXE, который является вызывающей стороной основного приложения в Active DLL.

Вы сохраняете в EXE ссылку на основное приложение в DLL и обрабатываете ее следующим образом:

If IsNull(ReferenceToDll) Then
    CreateDllApplication
Endif

RunDllApplication
...