Точка останова отладки VB 6.0 не достигает - PullRequest
1 голос
/ 22 июля 2011

У меня есть проект VB 6.0 с файлами классов (cls). Когда я запускаю (отлаживаю) мой проект и пытаюсь выполнить следующую инструкцию на странице Classic ASP,

Set objMyObject = Server.CreateObject("ProjName.ClassName")

Точка останова не достигнута и возникает следующая ошибка.

Ошибка компонента Microsoft ActiveX VBScript во время выполнения «800a01ad» не может создать объект

Хотя если я использую то же утверждение в другом проекте VB (тестовый проект), то точка останова достигает без ошибок.

Может кто-нибудь помочь?

1 Ответ

3 голосов
/ 22 июля 2011

Итак, вы пытаетесь создать экземпляр COM-объекта с именем «ProjName.ClassName», который вряд ли будет настоящим COM-объектом.

Либо ваш COM-класс должен быть зарегистрирован в Windows, либо это должен быть класс, определенный в вашем проекте VB.

Пример в MSDN:

 Sub CreateADODB()
    Dim adoApp As Object
    adoApp = CreateObject("ADODB.Connection")
End Sub

Где ADODB.Connection - это класс COM, который был ранее зарегистрирован в Windows. Код, который вы предоставили выше, пытается создать экземпляр несуществующего класса (если он уже не находится в том же проекте VB).

Вы говорите, что другой проект работает, тогда я рискну предположить, что у тестового проекта есть класс с именем ClassName.

ОК -Обновлено. Код ошибки не «DLL отсутствует». Вероятно, по какой-то причине не удалось создать экземпляр COM-объекта. На следующей странице поддержки Microsoft предлагаются некоторые причины и способы выявления проблемы. Вероятно, это какая-то недостающая зависимость от DLL.

http://support.microsoft.com/kb/194801

...