Проблема с COM DLL - PullRequest
       5

Проблема с COM DLL

0 голосов
/ 15 декабря 2009

У меня есть VB6 Dll, на который я ссылаюсь в vb.net, я вызываю в нем следующую функцию. Он отлично работает в среде разработки, но не в среде развертывания.

Ошибка:

Метод не найден: 'Boolean MyUtils._MyUtils.LoadMyObjectRecords (ADODB.Stream ByRef, System.Array ByRef)'.

жду ваших ценных мыслей

Спасибо

Ответы [ 4 ]

1 голос
/ 15 декабря 2009

У вас есть бинарный набор совместимости?

Каждый раз, когда вы компилируете COM-компонент, созданный с использованием VB6, для него создается новый GUID. GUID и CLSID - это идентификаторы COM-компонента из реестра. Чтобы избежать этой двоичной совместимости необходима. Прочитайте этот MSDN блог для деталей.

0 голосов
/ 06 февраля 2010

Я почти не хочу спрашивать это, но зарегистрирована ли COM DLL на развернутой машине?

0 голосов
/ 15 декабря 2009

Установлены ли MDAC (Microsoft Access Access Components) с той же версией в среде развертывания, что и в среде dev?

Последняя версия от MS: 2.8, IIRC: http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=en

0 голосов
/ 15 декабря 2009

У вас определенно установлена ​​одна и та же версия библиотеки DLL в ваших двух средах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...