Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.23;
Скачать: CL | DM;

Вниз

Парсинг пути к файлу   Найти похожие ветки 

 
psa247 ©   (2006-03-05 16:56) [0]

Добрый день, подскажите где взять алгоритм выделения пути к файлу и передаваемых параметров. Такой, который будет учитывать запуск через RunDll32.ехе, помимо всего прочего.


 
Desdechado ©   (2006-03-05 20:50) [1]

ExtractFilePath
или я чего-то не понял?


 
psa247 ©   (2006-03-20 08:04) [2]


> Desdechado ©   (05.03.06 20:50) [1]

К сожалению, эта функция работает не всегда корректно. А суть вопроса - да наподобие ExtractFilePath, только более "умную" (универсальную)


 
EvS ©   (2006-03-20 09:14) [3]

>более "умную" (универсальную)

Это как?


 
Рамиль ©   (2006-03-20 09:29) [4]


> К сожалению, эта функция работает не всегда корректно.

А может просто кто-то не корректно использует?


 
Труп Васи Доброго ©   (2006-03-20 11:09) [5]

psa247 ©   (20.03.06 8:04) [2]
К сожалению, эта функция работает не всегда корректно.

- У кого-то сликом узкие двери!
- Нет, это просто кто-то слишком много ест!
"Винни пух"
Ты руки нюхал? На предмет откуда растут.


 
TStas ©   (2006-03-20 12:42) [6]

Простите, но это не парсинг. Что Вы в данном случае считаете лексемой?  
ExtractFilePath, 100% работает, у меня с ним ни разу ошибки не было.
ExtractFilePath(Application.ExeName) не возвращает правильную папку, где живет и трудится приложение? НЕ верю. Где-то незаметная, но противная ошибка сидит и все портит.


 
Плохиш ©   (2006-03-20 13:02) [7]


> не возвращает правильную папку, где живет и трудится приложение

В общем случае две разные папки.


 
Ega23 ©   (2006-03-20 13:06) [8]

ParamCount, ParamStr(N)  ?


 
psa247 ©   (2006-03-20 19:31) [9]

Ok. Всем:
Встретил случай: %systemroot%\rundll32.exe здесь что-то еще \TEST.CPL -какие-то параметры; /и еще что-то

Досконально не помню, приблизительно так. В итоге, ExtractFilePath не сработал как надо. Т.е., не помню точно, выдал %systemroot%\rundll32.exe, а надо и то и другое и третье, так вот вопрос: см. сабж.


> Труп Васи Доброго ©   (20.03.06 11:09) [5]

Негодяй, однако...


 
Virgo_Style ©   (2006-03-20 21:01) [10]

по-моему, ExtractFilePath сработал строго как должен... Приведите пример, а то лично я совершенно не понимаю, что есть

> и то и другое и третье


 
Труп Васи Доброго ©   (2006-03-20 21:31) [11]

psa247 ©   (20.03.06 19:31) [9]
Негодяй, однако...

Годяй, и ещё какой годяй! :)


 
TStas ©   (2006-03-21 00:20) [12]

ExtractFilePath  ну ни разу не подводил. Конечно, приложение может жить в одной паке, а трудится в другой, но зачем?


 
ANB ©   (2006-03-21 04:03) [13]


> приложение может жить в одной паке, а трудится в другой

Сплошь и рядом.


 
GrayFace ©   (2006-03-21 10:53) [14]

Да, в примере должно было получиься "%systemroot%\". Но он на командную строку вообще врядли рассчитан. ExtractFilePath(Application.ExeName) пробовал?


 
psa247 ©   (2006-03-23 13:34) [15]

Согласно

> psa247 ©   (20.03.06 19:31) [9]

Надо получить: 1)
> %systemroot%\rundll32.exe

2)
> что-то еще \TEST.CPL

3)
> -какие-то параметры


Т.е. где бы такой алгоритм взять ?
Или заюзать, если что есть.

> ExtractFilePath
, повторюсь - не отвечает этой задаче.


 
Ketmar ©   (2006-03-23 15:23) [16]

а rundll, собственно, DLL запускает. поэтому имя ПРОЦЕССА у неё спрашивать бессмысленно (если я правильно принял телепатему). GetModuleHandle() и далее по ссылкам спасёт.


 
Ketmar ©   (2006-03-23 15:23) [17]

йопт! GetModuleName() %-)


 
psa247 ©   (2006-03-23 15:49) [18]


> Ketmar ©   (23.03.06 15:23) [16]

Неправильно.
Эту строку можно взять из реестра, к примеру.
Моя цель - расщепить все это дело  и обработать эти куски....


 
Ketmar ©   (2006-03-23 17:09) [19]

>где взять алгоритм выделения пути к файлу и передаваемых параметров
>Эту строку можно взять из реестра, к примеру.
домой. учить матчасть. потом читать рассказ про правильные вопросы.


 
psa247 ©   (2006-03-24 07:52) [20]

Удалено модератором


 
Геро   (2006-03-24 10:52) [21]


> psa247 ©   (24.03.06 07:52) [20]

Ты сюда за помощью пришел или совю крутость демонстрировать? Если второе — ты ошибся адресом.


 
psa247 ©   (2006-03-24 12:01) [22]


> Геро   (24.03.06 10:52) [21]

Читай с начала.
Я никого не трогал. А ты что ? В адвокаты записался ?


 
Ketmar ©   (2006-03-24 12:05) [23]

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


 
psa247 ©   (2006-03-24 12:39) [24]


> Ketmar ©   (24.03.06 12:05) [23]


> очень круты

> пришли сюда "всех опустить"

О чем ты говоришь ?!
Давай покончим с препинаниями. По существу...


 
psa247 ©   (2006-03-25 11:15) [25]

Вопрос: какой символ (или их связка) однозначно идентифицируют начало строки с параметрами ?

И еще: как однозначно отделить путь к файлу + имя файла (с учетом, что вместо файла может быть имя директории) ?


 
Геро   (2006-03-25 11:20) [26]


> psa247 ©   (25.03.06 11:15) [25]

Думаешь, у многих возникнет теперь желание тебе помогать?


 
psa247 ©   (2006-03-25 11:24) [27]

Удалено модератором


 
Геро   (2006-03-25 11:40) [28]


> Послушай, не засоряй ветку.

Поздно, ты это уже сделал до меня.


 
GrayFace ©   (2006-03-30 10:42) [29]

Тебе все разжевано в [16] и [17]. А еще в [19].


 
psa247 ©   (2006-04-01 08:15) [30]


> GrayFace ©   (30.03.06 10:42) [29]

Ну ты же не глупый парень. Я что, разве сказал, что это процесс ?

> Свои претензии - просьба писать на "мыло"

Поясняю:
К примеру, такую строчку я нашел в реестре (такие штуки существуют, это правда !), ну и хочу проанализировать, что это и с чем его жевать...
Т.е. алгоритм долбанного ExtractFilePath + приблуды, но более гибкого, с учетом всего выше сказанного.
:)


 
GrayFace ©   (2006-04-04 09:42) [31]

[16][17] - узнавание имени файла твоей библиотеки/приложения, можно и файл приложения, к которому подгружена библиотека узнать.



Страницы: 1 вся ветка

Текущий архив: 2006.04.23;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.045 c
3-1141205347
Kot_
2006-03-01 12:29
2006.04.23
Выборка без дублирования?


15-1144093886
Petr V. Abramov
2006-04-03 23:51
2006.04.23
Oracle 10 Release 2


2-1144196044
h8394E
2006-04-05 04:14
2006.04.23
Про pipe ы.


2-1144297950
Alex_C
2006-04-06 08:32
2006.04.23
Как запустить программу и подождать пока откроется основное окно?


1-1142596234
Dust
2006-03-17 14:50
2006.04.23
Скачал Indy 10, не могу установить