Re[6]: Как запустить программу от имени пользователя
От: SergH Россия  
Дата: 29.07.02 07:02
Оценка:
Здравствуйте 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>(если очень хочешь, могу выслать ехе, хотя врядли ты рискнешь его запустить


Да я доверчивый... Но не надо, я и сам попробовал.


Ещё раз извиняюсь за первоночальные сомнения в твоей профессиональности.
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.