用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();
请打击帮我看看问题出在哪。谢谢了。
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();
请打击帮我看看问题出在哪。谢谢了。
解决方案 »
- 请问怎样在我程序的WMPlayer控件里播放“c:\\音乐”目录里的所有文件
- 在DLL中注册窗口类的问题
- 如何在程序中选中list框中的第一行
- 放分庆祝!终于把TMD 3721 杀了
- 我找到一些响应ADO事件的资料,看不懂,大家帮我理解一下,最好能给个源码的例子
- 一道网程题目求解!!
- 拜师学艺!(寻)
- 有关ToolBar控件一些功能的源码, 有愿意无偿合作写程序的朋友也来看看~~~~(zx_sanjin)
- 哪位用过visual assist 和wintab阿
- 菜鸟提问:我想知道,那些部分的编程必须会高等数学,都必须会什么?
- vc6,如何单步追踪 按下帮助对话框的“确定”按钮后的执行过程
- 完成端口,释放资源问题
或
写绝对路径测试下