проблема с вызовом функции из DLL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
matov
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 27.06.2005 (Пн) 16:23

проблема с вызовом функции из DLL

Сообщение matov » 27.06.2005 (Пн) 16:24

Подскажите, компилятор выдает ошибку can't find DLL entry point. Что это значит и как бороться.

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 27.06.2005 (Пн) 16:31

Покажи объявление. Наверное что-то неправильно объявил.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

matov
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 27.06.2005 (Пн) 16:23

Сообщение matov » 27.06.2005 (Пн) 16:35

не объявлял, он уже из этой библиотеки цепляет функции, ему все нужно объявить перед использованием?

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 27.06.2005 (Пн) 16:42

Ниче не понял, Кто ОН? Из какой ЭТОЙ библиотеки?
Хоть кусок кода, где эта ошибка встречается покажи.
А то ТЕЛЕПАТОВ - НЕТЪ!
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

matov
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 27.06.2005 (Пн) 16:23

Сообщение matov » 27.06.2005 (Пн) 16:45

Ситуация такая, есть dll ка в ней описаны функции, есть файли bas включенный в проект, в котором описан объявление Declare Function SPSRead Lib "Press32.dll" () as Integer.

При ее вызове компилятор говорит - can't find entry point SPSRead in Press32.dll

matov
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 27.06.2005 (Пн) 16:23

Сообщение matov » 27.06.2005 (Пн) 17:16

А теперь, после кучи манипуляций, он написал cant find file press32.dll
Куда положить библиотеку, чтобы он ее увидел?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.06.2005 (Пн) 17:20

Телепатически предполагаю, что имена в длл-ке декорированные. Если собирал её сам, то экспортируй функции через def-файл. Если не сам, то пинай автора.
Или узнай настоящее имя функции и пропиши его в Alias.
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.06.2005 (Пн) 17:22

matov писал(а):А теперь, после кучи манипуляций, он написал cant find file press32.dll
Куда положить библиотеку, чтобы он ее увидел?

В текущую папку, в системную папку, в PATH.
Изображение

matov
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 27.06.2005 (Пн) 16:23

Сообщение matov » 27.06.2005 (Пн) 17:25

А если поклажа данной библиотечки не помогает, это признак моей тупости или есть проблемы с библиотекой.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.06.2005 (Пн) 18:20

Так ведь у тебя находило уже? :shock:
Что испортилось?
Изображение

matov
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 27.06.2005 (Пн) 16:23

Сообщение matov » 28.06.2005 (Вт) 8:36

Вот бы знать что испортилось, может библиотека захерела, я ее блокнотом открыл, ща буду разбираться.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.06.2005 (Вт) 12:15

Гы гы гы...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 28.06.2005 (Вт) 17:40

GSerg писал(а):Гы гы гы...

Ну почему же гыгыгы таким образом без дебуггера можно узнать названия функций , находящихся в библиотеке :D
Если всё делать своими ручками, они скоро отвалятся !

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.06.2005 (Вт) 17:50

Kovu писал(а):
GSerg писал(а):Гы гы гы...

Ну почему же гыгыгы таким образом без дебуггера можно узнать названия функций , находящихся в библиотеке :D

Ага, и даже исправить их на правильные :lol:
Изображение

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 28.06.2005 (Вт) 17:54

tyomitch писал(а):
Kovu писал(а):
GSerg писал(а):Гы гы гы...

Ну почему же гыгыгы таким образом без дебуггера можно узнать названия функций , находящихся в библиотеке :D

Ага, и даже исправить их на правильные :lol:

Ну если после твоих исправлений длл остаётся жив то ты не из Екатеринбурга а из монастыря Шао-Линь :D :D :D
Я имел ввиду что таким образом можно найти реальное имя функции . :P
Если всё делать своими ручками, они скоро отвалятся !

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.06.2005 (Вт) 21:22

Kovu писал(а):
tyomitch писал(а):
Kovu писал(а):
GSerg писал(а):Гы гы гы...

Ну почему же гыгыгы таким образом без дебуггера можно узнать названия функций , находящихся в библиотеке :D

Ага, и даже исправить их на правильные :lol:

Ну если после твоих исправлений длл остаётся жив то ты не из Екатеринбурга а из монастыря Шао-Линь :D :D :D

Это ещё чего, тут кто-то недавно ехешник в блокноте руками набирал :-)
Изображение

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 29.06.2005 (Ср) 1:14

Это ещё чего, тут кто-то недавно ехешник в блокноте руками набирал
:shock:
А как же непечатаемые символы?
Тут подходит только HEX редактор, им исправлять откомпилированые проги одно удовольствие.
А насчет импортируемых функций, есть огромная куча прог для их просмотра.

matov
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 27.06.2005 (Пн) 16:23

Сообщение matov » 29.06.2005 (Ср) 8:58

Что то вы прямо все набросились на эту проблему. Я уже понял что библиотека умерла и нашел просто новую версию. Всем спасибо. Пришлось реально использовать алиас.

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 29.06.2005 (Ср) 16:27

matov писал(а):Что то вы прямо все набросились на эту проблему. Я уже понял что библиотека умерла и нашел просто новую версию. Всем спасибо. Пришлось реально использовать алиас.

Дай пофлудить :twisted:
Если всё делать своими ручками, они скоро отвалятся !

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 29.06.2005 (Ср) 16:35

[off]
Я когда-то умел ручками GIF'ы править. А вот моя мама, которая системный программист с о-го-го каким стажем, и вправду может в машинных кодах писать :shock:
[/off]

MiGan
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 02.05.2005 (Пн) 13:27

Сообщение MiGan » 30.06.2005 (Чт) 14:39

ism писал(а):
Это ещё чего, тут кто-то недавно ехешник в блокноте руками набирал
:shock:
А как же непечатаемые символы?
Тут подходит только HEX редактор, им исправлять откомпилированые проги одно удовольствие.
А насчет импортируемых функций, есть огромная куча прог для их просмотра.


Это чего такое?:)))))))) Через asm какой-нить??? Или с помощью силы Джедая!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.07.2005 (Пт) 18:58

ism писал(а):
Это ещё чего, тут кто-то недавно ехешник в блокноте руками набирал
:shock:
А как же непечатаемые символы?

Alt+NumPad рулит.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 183

    TopList