Здравствуйте ZZ, Вы писали:
ZZ>По моему, const и var — Это и есть "указатели"
про const не знал, спасибо.
SH>>2. В правильном прототипе не STARTUPINFOA, а STARTUPINFOW
ZZ>Знаю, но STARTUPINFOW в Windows.pas нету
( А самому описывать было лень... Но — SizeOf(STARTUPINFOA)=SizeOf(STARTUPINFOW) Или нет?? А в самих параметрах нет ни одной строки (ни ANSI ни Unicode) => разницы нет.
Ну да, действительно.
SH>>3. В параметр lpCommandLine нельзя передавать константную строку. http://msdn.microsoft.com/library/en-us/dllproc/prothred_2gl3.asp — описание CreateProcessWithLogonW,
SH>>lpCommandLine
SH>>[in] Pointer to a null-terminated string that specifies the command line to execute.
SH>>This function will fail if this parameter is a const string.
SH>>ты передаёшь 'cmd.exe'. Возможно, delphi размещает такие строки в куче (или ещё где-то), но сомневаюсь.
ZZ>А вот черт его знает, но поверь наслово — работает
У меня тоже работает. Странно. Помню CreateProcessW у меня падала, когда я ей константу передовал.
ZZ>(если очень хочешь, могу выслать ехе, хотя врядли ты рискнешь его запустить
Да я доверчивый... Но не надо, я и сам попробовал.
Ещё раз извиняюсь за первоночальные сомнения в твоей профессиональности.