Connect to new object возвращает -3 в powerbuilder - PullRequest
0 голосов
/ 22 февраля 2019

Я работаю над проектом, в котором я подключаю dll net dll в powerbuilder.В проекте dll в точке net я ссылаюсь еще на две dll.Мой dll проекта сделан COM-типом, и он был успешно зарегистрирован с помощью regasm.exe "mydll.dll" в директории dot net version.Я вижу запись реестра в моем реестре Windows, но когда я тестирую на другом компьютере, он выдает исключение подключения к com-объекту, которому не удалось вернуть -3.

Я застрял плохо и не могу найти решение.

Вот мой код для powerbuilder:

dw_data.accepttext()
oleobject obj
obj= create oleobject
ll_obj= obj.connecttonewobject("classname")
IF ll_obj < 0 THEN
    DESTROY obj
    MessageBox("Verify","Connecting to COM Object Failed Error: " + String(ll_obj))
    Return
END IF

ll_obj возвращает -3 на других машинах.

Есть помощь?

1 Ответ

0 голосов
/ 22 февраля 2019

Из быстрого поиска Google по «connecttonewobject» я нашел это предложение:

У всех классов строгое имя?

Все ли классы установлены в GAC?

Брюс Армстронг также предлагает использовать Dependency Walker , чтобы помочь определить, все ли объекты развернуты на машине, на которой выполняется код.

...