Главная страница
    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.51 MB
Время: 0.012 c
6-1137063115
HITMAN
2006-01-12 13:51
2006.04.23
HTTP


15-1143729133
Udaffka
2006-03-30 18:32
2006.04.23
Проблема с указателями


1-1142917383
_Mike_
2006-03-21 08:03
2006.04.23
should match case of ancestor TComponent.Create


3-1140947792
Adulgeriy
2006-02-26 12:56
2006.04.23
переход на другую БД


2-1144682320
эксперт
2006-04-10 19:18
2006.04.23
вопрос...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский