如何在程序中启动另外一个可执行程序?

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
jetix
In need of some credit
In need of some credit
Posts: 5
Joined: Mon Feb 08, 2010 11:58 am

如何在程序中启动另外一个可执行程序?

Post by jetix » Mon Jan 09, 2012 1:26 pm

现在 有 这样一个程 序 1.exe 2.DLL
正常 情况下,是运行1.exe 更新检查,然后他执行 2.DLL ,
我想不更在我的程序中直接启动 2.DLL
WINAPI 有这样的方法:
CreateProcess(GameFilePath,NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
我这样用了,出现下面的错误
出错 提示为 :CArLuaWrapper DoFile失败

wx呢? 用下面这个?
wxExecute(GameFilePath,wxEXEC_ASYNC);
可是 ,我这个程序是 一个游戏 ,他是一个 DLL格式的程序 ,但是这个DLL如果把名字改成EXE 就能运行,
可我用上面的方法加载,无论是 怎么样,他都出错
出错 提示为 :CArLuaWrapper DoFile失败

但是我如果用上面的方法去 启动别的 exe ,如 notepad.exe ,则正常 ,请问我该如何处理?

ollydbg23
I live to help wx-kind
I live to help wx-kind
Posts: 188
Joined: Fri Dec 12, 2008 10:31 am

Re: 如何在程序中启动另外一个可执行程序?

Post by ollydbg23 » Wed Jan 11, 2012 3:09 am

应该就是wxExecute的相关函数来启动别的程序的。你查一下wx手册?

另外,我看不懂你的问题,呵呵。只能给你如此建议。

sishui
Earned some good credits
Earned some good credits
Posts: 121
Joined: Mon Mar 10, 2008 6:13 am
Location: 中國

Re: 如何在程序中启动另外一个可执行程序?

Post by sishui » Sun Jan 15, 2012 5:04 am

DLL 能直接启动么?
如果我没记错不管是CreatePress...还是wxExe...都只能直接启动.exe吧?
你把DLL改成exe能直接启动么?
work work!!!

Post Reply