А как бы обьявить компилятору где лежит DLL?

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

А как бы обьявить компилятору где лежит DLL?

Сообщение Wildwhiteash » 25.10.2007 (Чт) 18:26

в модуле кода абсолютно конкретная декларация
Код: Выделить всё
Public Declare Function OpenTVicHW Lib "TVicHW32.DLL" Alias "_OpenTVicHW@0" () As Long

когда делаю
HW=OpenTVicHW
получается RuntimeError48 (FileNotFound)
но либа эта ессно лежит где и должна лежать.
ЕХЕ-ник компилится и прекрасно работает, а запуск в компиляторе приводит к ошибке
Вот как бы компилятору указать где брать эту ЛИБу и вообще в этом ли дело?

Crio
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 21.05.2007 (Пн) 12:01
Откуда: Питер

Сообщение Crio » 25.10.2007 (Чт) 22:11

На мой взгляд это проблема рабочего каталога.
Я бросал dll в папку с компилятором, где vb6.exe лежит или открывал проект дважды кликнув на файле .vbp.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 25.10.2007 (Чт) 22:29

но либа эта ессно лежит где и должна лежать

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.10.2007 (Чт) 22:56

Wildwhiteash
Рихтер писал(а):функция ищет файл, просматривая каталоги в таком порядке

1) Каталог, заданный в napaмeтре pszDLLPathName.
2) Текущий каталог процесса.
3) Системный каталог Windows.
4) Основной каталог Windows.
5) Каталоги, перечисленные в переменной окружения PATH
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 26.10.2007 (Пт) 10:26

А почему ни слова про папку указанную в SetDllDirectory?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Wildwhiteash
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 21.06.2007 (Чт) 17:02
Откуда: Украина, Николаев

Сообщение Wildwhiteash » 26.10.2007 (Пт) 12:23

Хакер
pszDLLPathName

не нашел где это :roll:

ANDLL
SetDllDirectory - а это где подсмотреть? :roll:

Crio
неа, пробовал уже


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 70

    TopList  
cron