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

C++ Builder中打开可执行程序的有关问题

2012-04-07 
C++ Builder中打开可执行程序的问题我在c++ Builder中打开本地中的一个可执行程序但是打开后显示“启动的配

C++ Builder中打开可执行程序的问题
我在c++ Builder中打开本地中的一个可执行程序 但是打开后显示“启动的配置文件不存在” 但是我在本地打开就可以 是不是我得在打开可执行程序时 把配置文件加进去 但是该怎么加呢 用什么函数呢 谁能解释一下 最好是有个简单代码
我打开 代码 两种 都试了 
第一种 ShellExecute(Handle,NULL,FileDir.c_str(),NULL,NULL,SW_SHOWNORMAL);
第二种 STARTUPINFO si = {sizeof(STARTUPINFO)};
PROCESS_INFORMATION pf;
CreateProcess( FileDir.c_str(), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pf );

另外我想用 spawnl(P_OVERLAY,FileDir.c_str(),NULL,NULL)这个函数 可是问什么会报错呢

[解决办法]
有可能是这个程序读取配置文件的路径写成getcurdir 或者..\ 就是当前路径

此时读取配置文件的路径是你的project的exe目录,你把配置文件拷贝到你的程序目录中试试
[解决办法]
http://topic.csdn.net/u/20090228/20/ad770377-caec-4dbd-a9da-68715b42a4e3.html

给你参考下。
[解决办法]
你这个本地的应用程序是自己做的吗?如果是,更改程序中读取配置文件的代码,将文件路径设成当前应用所在目录+配置文件名,如果不是自己做的,那么在调用以前,先用SetCurrentDireictory设置当前目录为应用程序所在的目录。

另外,关于spawnl的用法,你的参数使用有问题啊。第三个参数设成和第二个一样再试试。

热点排行