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)
CreateProcessWithLogonW
при компиляции ентого кода возникает ошибка С3861 на CreateProcessWithLogonW(т.е. как я понимаю визуал ее не видит)
Код:
перед этим кодом прописаны:
#include <windows.h>
#include <winbase.h>
MSDN упоминает о advapi32.lib, так вот, как я уже только не извращался(в том числе писал #pragma comment(lib,"advapi32.lib")) но у меня ни чего не получается...
Хелп ми плз...
Цитата:
Originally posted by Bye
У меня возникла такая проблемка:
при компиляции ентого кода возникает ошибка С3861 на CreateProcessWithLogonW(т.е. как я понимаю визуал ее не видит)
перед этим кодом прописаны:
#include <windows.h>
#include <winbase.h>
MSDN упоминает о advapi32.lib, так вот, как я уже только не извращался(в том числе писал #pragma comment(lib,"advapi32.lib")) но у меня ни чего не получается...
Хелп ми плз...
У меня возникла такая проблемка:
при компиляции ентого кода возникает ошибка С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)
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(). Тогда всё будет ОК
Я дефайн то прописал, но после инклудов, поэтому и не работало...
а про юникод, то в свойствах проекте стояло что-то типа Unicode char set, и компиляция шла нормально (правда это не показатель, так как при след. запуске визуал сдох...) Но вообще ты прав, надо было ему в явном виде указать нужный тип...