Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.014 c
15-1143611220
Ega23
2006-03-29 09:47
2006.04.23
С Днём рождения! 29 марта


15-1144042450
Ega23
2006-04-03 09:34
2006.04.23
С Днём рождения! 2 апреля


15-1144095238
systemis
2006-04-04 00:13
2006.04.23
Новейший Delphi проэкт


15-1143712340
Kolan
2006-03-30 13:52
2006.04.23
Добавление свойств в интерфейс при создании COM объекта.


1-1142782594
anton773
2006-03-19 18:36
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский