用win32控制台程序,写了一个启动exe的程序。使用createprocess但是启动的时候,却一直报错不能找到指定文件。但是我check了,指定文件一直在我指定的文件夹,不知道为什么程序不能找到。还有,我的是一个32bits的程序调用64bits的程序。调用部分代码如下:
TCHAR InstallDirectory[MAX_PATH];
CString path64;
::GetCurrentDirectory(MAX_PATH,InstallDirectory);
path64 = InstallDirectory;
path64 += TEXT("\\driver64\\setup64.exe");
AppName = X64;
App=path64;
 StringCchCopy(command, wcslen(AppName)+1, AppName );    ZeroMemory( &ProcessInformation, sizeof( ProcessInformation ) );
    ZeroMemory( &LaunchupInfo, sizeof( LaunchupInfo ) );
    LaunchupInfo.cb = sizeof(STARTUPINFO);
LPWSTR path = (LPWSTR)App.GetString();
if(!CreateProcess(path,NULL,NULL,NULL,FALSE,0,NULL,NULL,&LaunchupInfo,&ProcessInformation))
{
  LPVOID lpMsgBuf; 
     FormatMessage( 
     FORMAT_MESSAGE_ALLOCATE_BUFFER | 
     FORMAT_MESSAGE_FROM_SYSTEM | 
     FORMAT_MESSAGE_IGNORE_INSERTS, 
     NULL, 
     GetLastError(), 
     MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language 
     (LPTSTR) &lpMsgBuf, 
     0, 
     NULL 
     );
//DWORD lpMsgBuf = GetLastError();
请打击帮我看看问题出在哪。谢谢了。