Unable to find an entry point named in DLL (VB.net)
От: Аноним  
Дата: 16.11.04 12:34
Оценка:
Многоуважаемый All, помогите плиз!

делаю импорт 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.
кто знает в чём дело?
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
Re[2]: Unable to find an entry point named in DLL (VB.net)
От: Sidelnikov  
Дата: 16.11.04 14:23
Оценка:
Igor Evgrafov, большое спасибо за ответ!!!

библиотека PortTransfer.dll (исходник )

написана на VB.net
использовать я её тоже хочу на VB.net
DEPENDS.EXE, показывает что таблица экспорта пустая
при попытке заимпортить,

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.

спасибо!
Re[3]: Unable to find an entry point named in DLL (VB.net)
От: GarryIV  
Дата: 16.11.04 23:36
Оценка: 9 (1)
Hello, Sidelnikov!

S> написана на VB.net

S> использовать я её тоже хочу на VB.net

Ааа. Ну тогда все просто. Я бы даже сказал кошерно
Подключаешь эту сборку в references своего проекта и дальше используешь точно так же как например ты делаешь это со сборкой System.Windows.Forms.

А депендс на NET сборку натравливать бессмыслено.

WBR, Igor Evgrafov.
Posted via RSDN NNTP Server 1.9 gamma
WBR, Igor Evgrafov
Re[4]: Unable to find an entry point named in DLL (VB.net)
От: Sidelnikov  
Дата: 17.11.04 13:23
Оценка:
Igor Evgrafov.

понятно! заработало! ещё раз огромное спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.