Почему функция WinExec запускаестся VS 98 и не запускается VS 2008?
Что самое интересное приложение написаное на VS 98 работает нормально а при создании приложения VS 2008 winEcec() возвращает ошибку 2- [The system cannot find the file specified].
В чем тут дело не пойму?:confused:
ShellExecute или CreateProcess юзай
длина имени 6 байт - "up.bat"
и полный путь укажи до исполняемого файла
CFileDialog fd();
fd.Open();
ShellExecute(m_hWnd,"open",fd.GetFilePath(),NULL,NULL,SW_SHOW);
WinExec(fd.GetFilePath(),SW_SHOW);
точный код в VS 2008 (Console App)
ShellExecute(NULL,"open","d:\\up.bat",NULL,NULL,SW_SHOW);
WinExec("d:\\up.bat",SW_SHOW);
Код:
T"d:\\up.bat"
хоть бери и ставь VS98 :(
Код:
// wexec.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
ShellExecute(NULL,_T("open"),_T("d:\\up.bat"),NULL,NULL,SW_SHOW);
return 0;
}
//
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
ShellExecute(NULL,_T("open"),_T("d:\\up.bat"),NULL,NULL,SW_SHOW);
return 0;
}
как и ожидалось - прекрасно работает в 2008