Можем ли мы использовать сгенерированные Vb6 DLL в Prioject .NET 3.5? - PullRequest
0 голосов
/ 06 ноября 2010

У меня есть требование использовать dll, сгенерированные VB6, в коде .Net, но я запутался, потому что компиляция обоих происходит по-разному. и я не уверен, что если .Net во время выполнения откажется от использования VB6 DLL.

Ответы [ 3 ]

4 голосов
/ 06 ноября 2010

Вы можете ссылаться на ActiveX (COM) DLL, созданную из VB6 (и зарегистрированную с помощью regsvr32), добавив ссылку на компонент на вкладке COM диалогового окна Добавить ссылку в вашем .NET-проекте. Visual Studio создаст для вас необходимый слой взаимодействия.

0 голосов
/ 06 ноября 2010

DLL-файлы, которые генерирует компилятор VB6, сильно отличаются от сборок (также вызывающе называть dll), которые генерирует компилятор .NET.

Вы не сможете вызывать их напрямую без уровня взаимодействия .

0 голосов
/ 06 ноября 2010

Библиотеки VB6 не являются сборками .NET и очень отличаются по своей природе (неуправляемый от управляемого кода), поэтому их нельзя использовать напрямую. Вам нужно PInvoke или COM-взаимодействие .

...