Re[7]: Как запустить программу от имени пользователя
От: ZZ  
Дата: 29.07.02 12:11
Оценка:
Здравствуйте vasketsov, Вы писали:

V>Здравствуйте ZZ, Вы писали:



ZZ>>>>Чисто практически.


ZZ>>Знаю, но STARTUPINFOW в Windows.pas нету ( А самому описывать было лень... Но — SizeOf(STARTUPINFOA)=SizeOf(STARTUPINFOW) Или нет?? А в самих параметрах нет ни одной строки (ни ANSI ни Unicode) => разницы нет.


V>typedef struct _STARTUPINFO {

V> DWORD cb;
V> LPTSTR lpReserved;
V> LPTSTR lpDesktop;
V> LPTSTR lpTitle;

V>} STARTUPINFO, *LPSTARTUPINFO;


V>Так что разницы нет — весьма условное выражение, верное только если туда nil отдавать.

V>А вот когда будет вызываться RtlCreateProcessParameters — там уже это не все равно будет, и отлавливание такой ошибки — очень нетривиальный процесс.
V>sizeof действительно одинаковый, с чего ему разным быть.
Меня не совсем правильно поняли — Там стояло ZeroMemory() и ничего кроме cb не заполнено и нет ни одной строки => разницы между A и W нет никакой. Если очень надо что-что изменить — пожалуйста переписывай STARTUPINFOW (напомню — в дельфе его вроде как нет).

Ну не буду вам мешать вести интересную полемику продолжайте пожалуйста....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.