Отладка библиотеки dll ActiveX через классический ASP

#dll #vb6 #asp-classic #activex

#dll #vb6 #asp-classic #activex

Вопрос:

Я наконец-то получил свой localhost для локального отображения сайта. Кажется, с этой целью все работает. Мой следующий шаг — получить реальную возможность перехода к коду из среды IDE VB6, когда веб-сайт использует функцию из ActiveX.dll

Обновить:

Я обновил код и устранил проблему, с которой я сталкивался при компиляции кода.

Теперь, когда я пытаюсь отладить сайт, он не открывается. Он просто зависает. Мне интересно, есть ли какие-либо руководства, которые я могу прочитать, чтобы выяснить, как правильно настроить это приложение для отладки?

ОБНОВЛЕНИЕ # 2

Просто чтобы уточнить, я получил веб-сайт (который ссылается на ActiveX .dll) локально в IIS 7.5. Я надеюсь, что когда я открою сайт (на localhost) Я могу пошагово выполнить .одновременно с этим создается DLL-код.

Это действительно то, о чем я спрашиваю.

Ответ №1:

На самом деле это довольно просто. Прежде всего, выполните iisreset . Затем загрузите Visual Basic с вашей библиотекой DLL ActiveX. Установите точку останова, затем запустите свой проект.

Затем перейдите на свою страницу, содержащую вызов ActiveX DLL, и он должен остановиться на точке останова, которую вы только что установили.

Комментарии:

1. итак… Должен ли я создавать . библиотеки DLL и поместить их на сервер, а затем запустить мой проект? Или мне оставить . извлеките библиотеки DLL и просто запустите проект vb6?

2. @Джефф, забудь о библиотеках DLL и просто запустите проект VB6. Visual Basic использует метод, называемый перенаправлением COM, чтобы иметь возможность перенаправлять вызов из реальной библиотеки DLL в среду разработки VB.

3. О, подождите секунду, вы хотите сказать, что все это происходит на сервере? Я сомневаюсь, что вы сможете выполнять отладку, если у вас не установлен VB6 на сервере (скажем так, действительно сложно выполнить).

4. Я запускаю веб-сайт на своем локальном веб-сервере на своей машине. На компьютере также установлен VB6.

5. Так что продолжайте и попробуйте ее отладить.