Private Declare Function getDesktop Lib ... app.path?

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

Private Declare Function getDesktop Lib ... app.path?

Сообщение eugene2005 » 07.12.2005 (Ср) 7:02

а как указать в декларе путь к библиотеке?
если я делаю к примеру app.path & то ВБ ругаеться.

а если я просто поставлю Private Declare Function getDesktop Lib "some.dll"

то мой ехе будет пытаться взять из текущей папки эту библиотеку?

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 07.12.2005 (Ср) 7:25

Путь не надо указывать. Если библа зарегистрирована, то она найдется.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 07.12.2005 (Ср) 13:07

MSDN писал(а):If you do not specify a path for libname, Visual Basic will search for the file in the following order:

    1. Directory containing the .exe file
    2. Current directory
    3. Windows system directory (often but not necessarily \Windows\System)
    4. Windows directory (not necessarily \Windows)
    5. Path environment variable

Оригинал здесь.

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

Сообщение ANDLL » 07.12.2005 (Ср) 13:11

Matew писал(а):Путь не надо указывать. Если библа зарегистрирована, то она найдется.

И где если, не секрет, региструються обычные библиотеки?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение Хакер » 07.12.2005 (Ср) 13:38

В реестре! Например в разделе:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls

есть ещё несколько таких разделов, вроде бы.

Поэтому либо библу регистрировать, записью ключа в реестр (требуется перезагрузка), либо с помощью regsvr32.exe.

Регистрация ActiveX DLL (COM) вопрос отдельный, там создаётся целый раздел для каждой DLL, с подразделами для свойств.

Так что, последнее (регсвр32) лучше.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Сообщение tyomitch » 07.12.2005 (Ср) 13:40

Хакер, гы-гы-гы.
Изображение

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

Сообщение Хакер » 07.12.2005 (Ср) 13:43

Чего я такого смешного сказал.

Или
гы-гы-гы
обозначает
Я сис. админ. и не тебе, Хакер, мне объяснять где регистрируются библы.


или Case Else
...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Сообщение tyomitch » 07.12.2005 (Ср) 14:22

Изображение

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

Сообщение ANDLL » 07.12.2005 (Ср) 14:46

Хакер писал(а):В реестре! Например в разделе:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls

Ой! А у меня advapi32.dll не зарегистрирована :roll:
Так у меня все программы, которые ее используют не будут работать :( :?:
Хакер писал(а):Поэтому либо библу регистрировать, записью ключа в реестр (требуется перезагрузка), либо с помощью regsvr32.exe.

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

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

Сообщение Хакер » 07.12.2005 (Ср) 15:05

А вот это уже разговор не в тему.
1) Я же сказал "Например" - а это значит на пример, т.е привёл в пример один из разделов в реестре.

2)ANDLL, причём здесь ты? Это для eugene2005.

ANDLL писал(а):А что если не секрет делает regsvr?
И где если, не секрет, региструються обычные библиотеки?

Неа, нескажу, секрет! Только за бабло :D ГЫ-ГЫ-ГЫ
—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 » 07.12.2005 (Ср) 15:09

Я просто указываю на ошибку. Для eugene2005 :wink: Что бы бедняга не засорял себе голову тем, что не имеет места в реальности.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

eugene2005
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 30.10.2005 (Вс) 21:35
Откуда: от Верблюда!

Сообщение eugene2005 » 07.12.2005 (Ср) 16:04

thanks a lot!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 07.12.2005 (Ср) 18:36

Интересно кому досталось спасибо от eugene2005?

Если Хакеру, то ... сочувстую...
Весь мир матрица, а мы в нем потоки байтов!

eugene2005
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 30.10.2005 (Вс) 21:35
Откуда: от Верблюда!

Сообщение eugene2005 » 08.12.2005 (Чт) 4:58

всем спасиба и тебе тоже


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

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

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

    TopList