powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / CreateProcessWithLogonW в Unicode & multi-byte
2 сообщений из 2, страница 1 из 1
CreateProcessWithLogonW в Unicode & multi-byte
    #38384949
null_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу воспользоваться функцией CreateProcessWithLogonW в Unicode:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
int _tmain(int argc, _TCHAR* argv[])
{

if(argc==1)
 {
		PROCESS_INFORMATION pi = {0};
		STARTUPINFO         si = {0};
		si.cb = sizeof(STARTUPINFO);

		CreateProcessWithLogonW((L"user"),((L"local")),(L"passw"),LOGON_WITH_PROFILE,NULL,(L"ex.exe 111"),NULL,NULL,lpszW,&si,&pi);
		WaitForSingleObject(
		prinfo.hProcess,
		INFINITE
		);
		return 1;
 }
 else
 {
		cout<<adm<<"\n";
		system("pause");
}

	return 0;
}



Всё работает. Но я хочу чтобы эта функция у меня работала и в multi-byte. Преписал её вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
int _tmain(int argc, _TCHAR* argv[])
{

if(argc==1)
 {
		PROCESS_INFORMATION *pi;
		STARTUPINFOW *si;
		si = new STARTUPINFOW;
		si->cb=sizeof(STARTUPINFOW);
		pi = new PROCESS_INFORMATION;

		CreateProcessWithLogonW((L"user"),((L"local")),(L"passw"),LOGON_WITH_PROFILE,NULL,(L"ex.exe 111"),NULL,NULL,lpszW,si,pi);
		WaitForSingleObject(
		prinfo->hProcess,
		INFINITE
		);
		return 1;
 }
 else
 {
		cout<<adm<<"\n";
		system("pause");
}

	return 0;
}


На XP-всё работает, а на WIN7 нет.
Подскажите как это исправить или где я ошибаюсь...и почему так происходит?=(
...
Рейтинг: 0 / 0
CreateProcessWithLogonW в Unicode & multi-byte
    #38385159
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
null_1,видимо нужно использовать ещё и версию структуры

PROCESS_INFORMATION

для UNICODE. Явно объявив ее с типом для Unicode.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / CreateProcessWithLogonW в Unicode & multi-byte
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]