首页
社区
课程
招聘
[讨论]高手来看看一个是不是MFC框架本身存在的BUG??
发表于: 2007-12-2 23:19 4263

[讨论]高手来看看一个是不是MFC框架本身存在的BUG??

2007-12-2 23:19
4263
按钮A:是实现获取一个某程序完整的路径(比如c:\qq.exe.  qq放在c盘)
按钮B:是实现打开qq.exe程序

具体点:先按钮A时,里面内容是CFileDialog dlg(true)[true代表为打开对话框],打开另外一个程序(比如qq.exe),获得完整路径。
获得完整路径后。接着再按按钮B通过shellexecute()实现打开qq.exe。但是shellexecute()根本就不执行...

不是代码写错问题,昨晚要关灯了,没来得及从工程拷贝过来,直接杜撰了一下....

void  OnA()
{

  AfxMessageBox("wo");=====================================================有执行
    ShellExecute(NULL,"open","C:\\Program Files\\Tencent\\QQ\\CoralQQ.exe",NULL,"C:\\Program Files\\Tencent\\QQ",SW_SHOW);===============================================没有执行
    AfxMessageBox("ni");=====================================================有执行
}
为什么每次有象CFileDialog 或者C*Dialog有打开之后,就不能执行象Shellexecute()或
AfxGetApp()->WriteProfileString();函数...偶可是测试过的...快崩溃了...
谁能给方向....谢谢....

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
2
你能编的过去,编译器疯了
HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
2007-12-2 23:29
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
3
哈哈,好像你写的函数参数个数不对啊。以下是我写的,测试通过。。
void CTestDlg::OnA()
{
        // TODO: Add your control notification handler code here
        AfxMessageBox("wo");
    ShellExecute(NULL,"open","C:\\Program Files\\Tencent\\QQ\\CoralQQ.exe",NULL,"C:\\Program Files\\Tencent\\QQ",SW_SHOW);
    AfxMessageBox("ni");
}
2007-12-2 23:31
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可能是路径问题.
2007-12-3 17:52
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
倒数第二个参数设为NULL试试
2007-12-5 01:02
0
游客
登录 | 注册 方可回帖
返回
//