Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


”казание исполн€емого модул€ и командной строки




ƒл€ указани€ имени файла исполн€емого модул€ используютс€ как параметр lpApplicationName, так и параметр lpCommandLine. ѕри этом действуют следующие правила:

Х ”казатель lpApplicationName, если его значение не равно NULL, указывает на строку, содержащую им€ файла исполн€емого модул€. ≈сли им€ модул€ содержит пробелы, его следует заключить в кавычки. Ѕолее детальное описание приводитс€ ниже.

Х ≈сли же значение указател€ lpApplicationName равно NULL, то им€ модул€ определ€етс€ первой из лексем, переданных параметром lpCommandLine.

ќбычно задаетс€ только параметр lpCommandLine, в то врем€ как параметр lpApplicationName полагаетс€ равным NULL. “ем не менее, ниже приведены более подробные правила, которые определ€ют пор€док использовани€ этих двух параметров.

Х ѕараметр lpApplicationName, если он не равен NULL, определ€ет исполн€емый модуль. ¬ строке, на которую указывает этот указатель, задайте полный путь доступа и им€ файла или же ограничьтесь только именем файла, и тогда будут использоватьс€ текущие диск и каталог; дополнительный поиск при этом производитьс€ не будет. ¬ им€ файла включите расширение, например,.EXE или.¬ј“.

Х ≈сли значение параметра lpApplicationName равно NULL, то именем исполн€емого модул€ €вл€етс€ перва€ из разделенных пробельными символами лексем, переданных параметром lpCommandLine. ≈сли им€ полный путь доступа не указан, то поиск файла осуществл€етс€ в следующем пор€дке:

1.  аталог модул€ текущего процесса.

2. “екущий каталог.

3. —истемный каталог Windows, информацию о котором можно получить с помощью функции GetSystemDirectory.

4.  аталог Windows, возвращаемый функцией GetWindowsDirectory.

5.  аталоги, перечисленные в переменной окружени€ PATH.

Ќовый процесс может получить командную строку посредством обычного argv-механизма или путем вызова функции GetCommandLine дл€ получени€ командной строки в виде одиночной строки символов.

«аметьте, что командна€ строка не €вл€етс€ строковой константой. Ёто согласуетс€ с тем, что параметры argv главной программы не €вл€ютс€ константами. ѕрограмма может модифицировать свои аргументы, хот€ дл€ внесени€ любых изменений рекомендуетс€ использовать копию строки аргументов.

¬овсе не об€зательно, чтобы новый процесс создавалс€ с тем же определением UNICODE, что и родительский процесс. ¬озможны любые комбинации. »спользование _tmain, как обсуждалось в главе 2, облегчает разработку программного кода, который сможет работать как с символами Unicode, так и с символами ASCII.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-09-20; ћы поможем в написании ваших работ!; просмотров: 432 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

ƒва самых важных дн€ в твоей жизни: день, когда ты по€вилс€ на свет, и день, когда пон€л, зачем. © ћарк “вен
==> читать все изречени€...

2034 - | 1888 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.006 с.