Как мне использовать .NET .DLL файл или библиотеку в VB6? - PullRequest
2 голосов
/ 27 октября 2010

Мне просто интересно, есть ли что-то, о чем мне следует знать, когда я это делаю, или это будет работать прямо из-под бита, если на клиентском компьютере установлена ​​платформа .NET?

Я спрашиваю, потому чтокогда я пытался это сделать, в диалоговом окне ссылок VB6 говорилось: «Не могу зарегистрировать эту DLL»

Спасибо

Ответы [ 4 ]

7 голосов
/ 27 октября 2010

В разделе «Информация о сборке» есть настройка проекта «Сделать сборку видимой».Убедитесь, что вы отметили его.

4 голосов
/ 27 октября 2010

Опираясь на другие ответы, .NET DLLS, даже когда они предоставляют COM-объекты для использования, как описано в других ответах, НЕ СОДЕРЖИТ встроенную библиотеку типов, поэтому вы, к сожалению, не можете использовать то, к чему вы привыкли с библиотеками COM, RegSvr32.exe.

Как указал Анивас, вы должны использовать RegAsm.exe для регистрации сборки .net (dll), и тогда VB6 сможет его увидеть (добавьте ссылку на него в вашем проекте VB6, используйте объект браузер, чтобы проверить, какие объекты были выставлены).

3 голосов
/ 27 октября 2010

Вы должны преобразовать это в COM DLL.Regasm dll и использовать его. Используйте comvisible атрибут.

1 голос
/ 28 октября 2010

Немного другой информации, которая может оказаться полезной: DLL-библиотека .Net не является скомпилированным кодом, она написана на «промежуточном языке» (IL) Вам может быть интересно открыть .Net DLL в любом текстовом редакторе и посмотреть на него.

...