Re: Unable to find an entry point named in DLL (VB.net)
От: GarryIV  
Дата: 16.11.04 13:35
Оценка:
Hello, !

> делаю импорт dll написаной на VB.net

>
 > Private Declare Function Data2Port Lib "PortTransfer.dll" (ByVal sText As
 > Char) As Integer
 > ...
 > Dim iResult As Integer
 > iResult = Data2Port("Test")
 >


> пишет ошибку:

> Unable to find an entry point named Data2Port in DLL PortTransfer.dll.
> кто знает в чём дело?

Я правильно понимаю что PortTransfer.dll написана на VB.NET а приведенный пример кода на VB6?

Исходники PortTransfer.dll досупны?
Это я собственно к чему спрашиваю... VB6 может использовать NET сборки только через COM.
Собственно вариантов два
— зарегистрировать PortTransfer.dll через regasm.exe
— или если первый вариант в силу ряда причин недоступен написать переходник на любом дотНетовском языке и зарегистрировать уже этот переходник в ком.

Далее взаимодействие идет как с обычной ActiveX DLL.

Подробности
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconregisteringassemblieswithcom.asp
Ну и там далее по ссылкам

WBR, Igor Evgrafov.
Posted via RSDN NNTP Server 1.9 gamma
WBR, Igor Evgrafov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.