首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

急救啊 大侠们 为什么解决方案

2012-03-23 
急救啊大侠们为什么C/C++ codevc++6.0 控制台程序debug 版 release版void suspendProc(){STARTUPINFOsisi

急救啊 大侠们 为什么

C/C++ code
vc++6.0 控制台程序debug 版 release版void suspendProc(){STARTUPINFO  si;si.cb=sizeof(STARTUPINFO);PROCESS_INFORMATION pi;char buffer[MAX_PATH];  GetSystemDirectory(buffer,sizeof(buffer));strcat(buffer,"\\notepad.exe");CreateProcess(buffer,NULL,NULL,NULL,false,0,NULL,NULL,&si,&pi);}int main(int argc, char* argv[]){    suspendProc();    getchar();    return 0;}为什么这两种版本都失败。但是在MFC程序中void CTestSespendDlg::OnButton1() {    STARTUPINFO  si;    si.cb=sizeof(STARTUPINFO);        PROCESS_INFORMATION pi;        char buffer[MAX_PATH];      GetSystemDirectory(buffer,sizeof(buffer));    strcat(buffer,"\\notepad.exe");    CreateProcess(buffer,NULL,NULL,NULL,false,0,NULL,NULL,&si,&pi);    }debug版本下面 失败  但是release版本下面成功 ???都是生成的exe文件 为什么呢???大牛们给出答案  谢谢啦


[解决办法]
C/C++ code
STARTUPINFO  si;    PROCESS_INFORMATION pi;    ZeroMemory( &si, sizeof(si) );    si.cb = sizeof(si);    ZeroMemory( &pi, sizeof(pi) );    char buffer[MAX_PATH];      GetSystemDirectory(buffer,sizeof(buffer));    strcat(buffer,"\\notepad.exe");
[解决办法]
一般DEBUG有问题的话,就有潜在隐患
[解决办法]
探讨

C/C++ code
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );

char buffer[MAX_PATH];
GetSys……

热点排行