Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CreateProcessWithLogonW

13K
20 марта 2006 года
Bye
7 / / 02.12.2005
У меня возникла такая проблемка:
при компиляции ентого кода возникает ошибка С3861 на CreateProcessWithLogonW(т.е. как я понимаю визуал ее не видит)

 
Код:
TCHAR param[MAX_PATH];
param[0]='\0';
PROCESS_INFORMATION *prinfo;
STARTUPINFOW *stinfo;
stinfo = new STARTUPINFOW;
stinfo->cb=sizeof(STARTUPINFOW);
prinfo = new PROCESS_INFORMATION;
CreateProcessWithLogonW(_T("qwerty"),NULL,_T("123"),0,_T("D:\\Proga.exe"),param,NULL,NULL,_T("D:\\"),stinfo,prinfo)

перед этим кодом прописаны:
#include <windows.h>
#include <winbase.h>

MSDN упоминает о advapi32.lib, так вот, как я уже только не извращался(в том числе писал #pragma comment(lib,"advapi32.lib")) но у меня ни чего не получается...
Хелп ми плз...
534
21 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by Bye
У меня возникла такая проблемка:
при компиляции ентого кода возникает ошибка С3861 на CreateProcessWithLogonW(т.е. как я понимаю визуал ее не видит)

 
Код:
TCHAR param[MAX_PATH];
param[0]='\0';
PROCESS_INFORMATION *prinfo;
STARTUPINFOW *stinfo;
stinfo = new STARTUPINFOW;
stinfo->cb=sizeof(STARTUPINFOW);
prinfo = new PROCESS_INFORMATION;
CreateProcessWithLogonW(_T("qwerty"),NULL,_T("123"),0,_T("D:\\Proga.exe"),param,NULL,NULL,_T("D:\\"),stinfo,prinfo)

перед этим кодом прописаны:
#include <windows.h>
#include <winbase.h>

MSDN упоминает о advapi32.lib, так вот, как я уже только не извращался(в том числе писал #pragma comment(lib,"advapi32.lib")) но у меня ни чего не получается...
Хелп ми плз...

Впиши в stdafx #define _WIN32_WINNT 0x0500 перед всеми инклудами. И ещё: скорее всего, у тебя возникнет ещё парочка ошибок. Ты здесь используешь TCHAR в Unicode функции, что не есть гут, потому что если у тебя в проекте за кодировку по умолчанию принят Multi-Byte (судя по тому, что у тебя прокатило TCHAR param[MAX_PATH]; param[0]='\0' - так оно и есть), то TCHAR интерпретируестся как обычный char. Как следствие - invalid typecast, ведь ты же должен использовать в качестве параметров только Unicode строки (wchar_t). Тоставь перед всеми строками L (L "qwe") и не надо заключать их в макрос _T(). Тогда всё будет ОК

13K
21 марта 2006 года
Bye
7 / / 02.12.2005
Все заработало! Фенкс!
Я дефайн то прописал, но после инклудов, поэтому и не работало...
а про юникод, то в свойствах проекте стояло что-то типа Unicode char set, и компиляция шла нормально (правда это не показатель, так как при след. запуске визуал сдох...) Но вообще ты прав, надо было ему в явном виде указать нужный тип...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог