Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция / 10 сообщений из 10, страница 1 из 1
13.02.2004, 20:34
    #32409334
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
Как в одной из функций DLL, сделанной на VB,
получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция ?
...
Рейтинг: 0 / 0
13.02.2004, 20:39
    #32409338
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
Передавать туда это имя в качестве параметра. В каждом приложении - по-своему. В Аксессе так:

Application.Currentdb.Name
...
Рейтинг: 0 / 0
13.02.2004, 21:05
    #32409360
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
вызвать WINAPI функцию

Код: plaintext
1.
2.
3.
4.
DWORD GetModuleFileName(  
  HMODULE hModule,    // handle to module
  LPTSTR lpFilename,  // file name of module
  DWORD nSize         // size of buffer);
...
Рейтинг: 0 / 0
13.02.2004, 21:22
    #32409366
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
2 Владимир Саныч > Передавать туда это имя в качестве параметра.

Ну это , я конечно извиняюсь, полное недело - если параметров и так куча, то этот совершенно излишним будет - незачем этим неделом нагружать вызывающие приложения.

2 Guest>
А GetModuleFileName даст именно то , что нужно - т.е. именно имя вызывающего приложения (ведь DLL может использоваться и в приложении написанном и на VB и на Access и на Excel etc.) не даст ли она имя самой DLL ?
...
Рейтинг: 0 / 0
13.02.2004, 21:26
    #32409367
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
в хелпе написано что если hModule == NULL, то даст имя текущего процесса, если hModule != NULL, то имя DLL
...
Рейтинг: 0 / 0
13.02.2004, 21:39
    #32409372
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
авторНу это , я конечно извиняюсь, полное недело
Согласен. Если есть другие способы, которые надежно работают.
...
Рейтинг: 0 / 0
15.02.2004, 18:16
    #32409802
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
Вообще, как сейчас я понимаю, нужно не просто полное имя вызывающего приложения, а его корневой объект,т.е. если из Vb приложения, то App, если из Access или Excel, Word etc, то Application.
Т.е. надо в вызванной DLL использовать некоторые свойства этого (App или Application) объекта, не передавая их через параметры.

Короче, возможно ли получить корневой объект вызвавшего приложения в DLL-ке ?
...
Рейтинг: 0 / 0
15.02.2004, 18:57
    #32409818
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
Сказано же - передавай туда этот мифический корневой объект
...
Рейтинг: 0 / 0
15.02.2004, 19:42
    #32409834
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
2 Лох Позорный >Сказано же - передавай туда этот мифический корневой объект >
Так Сказано же - что нужно не передавая !
...
Рейтинг: 0 / 0
15.02.2004, 20:24
    #32409844
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция
Тогда невозможно.
Такой ответ тебя устроит?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в одной из функций DLL, сделанной на VB,получить полное имя (и/или путь ) приложения, например того же Access, из которого вызывается эта функция / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]