Вызов .Net классов из Visual Basic 6 - PullRequest
0 голосов
/ 27 января 2010

У меня есть файл .net dll. Я должен вызвать один из методов в этом файле DLL из программы VB.

Этот файл dll использует другой файл .net dll для целей регистрации.

Я могу вызвать метод библиотеки классов .net из приложения VB6. Но я получаю исключение, что не могу загрузить сборку (которая используется для ведения журнала).

Как приложение vb6 будет искать dll-файлы, необходимые для выполнения?

Ответы [ 3 ]

1 голос
/ 27 января 2010

Являются ли обе сборки .NET в GAC? Вы должны использовать следующее -

Экспорт библиотеки типов (Tlbexp.exe)

http://msdn.microsoft.com/en-us/library/hfzzah2c.aspx

... и / или средство регистрации сборки (Regasm.exe)

http://msdn.microsoft.com/en-us/library/tzat5yw6.aspx

0 голосов
/ 27 января 2010

VB6 может работать только с .NET, если классы .NET представлены как объекты COM. И если только .NET-программисты не знали, что вам нужно вызывать их метод, скорее всего, они не выставляли свои классы как объекты COM.

0 голосов
/ 27 января 2010

Если вы используете com-call, чтобы убедиться, что вы можете получить доступ к функциональности из вашего проекта .net, он действительно будет искать в вашем файле .dll. Если вы пытаетесь сделать что-то, что зависит от ведения журнала, и вы не скомпилировали его с помощью dll, используемой в вашем вызове, он не сможет работать из-за зависимостей.

...