Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

LpCommandLine

Параметры

 

LpApplicationName

 

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

 

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

Строка может задавать частичное имя. В этом случае, функция использует текущее устройство и текущий каталог для дополнения спецификации.

Параметр lpApplicationName может быть и NULL. В этом случае имя модуля берётся из командной строки lpCommandLine.

Указанный модуль может быть приложением Win32. Либо он может быть модулем другого типа (например MS-DOS или OS/2), если ассоциированная система присутствует на локальном компьютере.

 

В Windows NT: Если исполняемый модуль является 16-битным приложением, lpApplicationName параметр должен быть NULL, и строка указываемая параметром lpCommandLine должна задавать этот исполняемый модуль. 16-битное приложение единственное, которое выполняется как VDM или WOW процесс.

 

lpCommandLine

 

Указатель на нуль-завершенную строку, которая задаёт командную строку выполнения.

Параметр lpCommandLine может быть NULL. В этом случае, функция использует строку, на которую указывает параметр lpApplicationName.

Если оба параметра lpApplicationName и lpCommandLine ненулевые, *lpApplicationName указывает исполняемый модуль, и *lpCommandLine указывает командную строку. Новый процесс может использовать функцию GetCommandLine для получения командной строки. Си-процесс времени выполнения может использовать аргументы argc и argv.

 

Если параметр lpApplicationName нулевой, то первый параметр командной строки указывает имя модуля. Если имя модуля не содержит расширения, подразумевается.EXE. если имя файла оканчивается точкой без расширения или имя файла содержит путь,.EXE не добавляется. Если имя файла не содержит путь, то Windows ищет исполняемый файл в следующем порядке:

  1. Каталог из которого было загружено приложение.
  2. Текущий каталог родительского процесса.
  3. В Windows 95: Системный каталог Windows. Используйте функцию GetSystemDirectory для определения этого пути.
    В Windows NT: 32-битный системный каталог Windows. Используйте функцию GetSystemDirectory для определения этого пути. Имя этого каталога SYSTEM32.
  4. В Windows NT: 16-битный системный каталог Windows. Нет специальной функции Win32, возвращающей этот каталог, но она может быть найдена. Имя этого каталога SYSTEM.
  5. Каталог Windows. Используйте функцию GetWindowsDirectory для определения этого пути.
  6. Каталоги описанные в переменной среды PATH.

 

Если процесс основан на платформе MS-DOS или Windows, то параметр lpCommandLine должен содержать полную командную строку, первый элемент которой является именем приложения. Так как это также работает и для Win32-платформенных приложений, этот случай является универсальным.

 


Дата добавления: 2015-09-06; просмотров: 112 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Методи контролю| DwCreationFlags

mybiblioteka.su - 2015-2024 год. (0.006 сек.)