如何調用應用程序
大家好,我在一本書上看見這邊文章,可是我做了不行,請問爲什麽?
加入#include <process.h>
再按鈕触发下的事件是: execl("E:\c++\folder\mainform\Project1.exe",NULL);
可是我运行后点击按钮却没有反应,高手指点。。。谢谢!
问题点数:20、回复次数:9Top
1 楼xpdavis(咕嘟-不想孤独)回复于 2004-08-03 15:54:26 得分 0
请检查一下E:\c++\folder\mainform\Project1.exe是什么程序Top
2 楼qiuafa()回复于 2004-08-03 16:04:36 得分 0
execl("E:\c++\folder\mainform\Project1.exe",NULL);
改称
execl("E:\\c++\\folder\\mainform\\Project1.exe",NULL);
Top
3 楼primary0808(primary)回复于 2004-08-03 16:15:35 得分 0
to xpdavis: 那个是我用bcb做的另外一个可执行程序,可以运行的
to qiuafa: 下面的表示方式我也试了,结果一样,还有别的高招么?
谢谢你们了Top
4 楼primary0808(primary)回复于 2004-08-03 16:21:36 得分 0
第二中运行时的反映是:
Debugger exception Notification:
Project project1.exe raise exception class EAccess Violation with message 'Access violation at address 32657EE0 in module 'CC3260MT.DLL'read of address00000003',process stopped .use step or run to continue.
thank you all of you!Top
5 楼weixing979(★★★闪电侠★★★)回复于 2004-08-03 16:29:12 得分 5
用ShellExecuteTop
6 楼chiengod(钱神爷)回复于 2004-08-03 17:28:30 得分 10
ShellExecute(Application->Handle,TEXT("Open"),"添你要打开的文件名","","",SW_SHOW);Top
7 楼primary0808(primary)回复于 2004-08-03 18:13:47 得分 0
谢谢楼上的兄弟们,此问题已经解决,谢谢Top
8 楼primary0808(primary)回复于 2004-08-03 18:16:29 得分 0
xie xieTop
9 楼yjy1001(蓝鲸--优秀得郁闷的鱼)回复于 2004-08-03 19:25:54 得分 5
打开外部程序一般的使用ShellExecute
当然更简单可以使用system, WinExec
更复杂的控制则可以使用CreateProcess来调用
Top




