2 u012401353 u012401353 于 2016.04.15 15:49 提问

MFC调用外部exe文件,显示错误,大家帮研究下,急用,谢谢

外部exe单独运行正常,但是一用mfc调用,就显示为外部exe文件内的一个idx文件初始化失败,大家帮看下,求解决,急用,谢谢大家啦,

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.15 18:13
已采纳

报什么错误,用shellexecute执行,指定下程序的工作路径看看。

u012401353
u012401353 这个是我的这个函数的路径,,显示的错误是这个外部exe文件夹内的一个idx数据文件初始化失败,麻烦您了
2 年多之前 回复
u012401353
u012401353 ShellExecute(NULL,"open","C:\\T\\c\\Debug\\Mini-HowNet\\HowNet_RelevanceRelease.exe",NULL,NULL,SW_SHOWNORMAL );
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.04.15 19:15

用绝对路径执行启动exe试试

u012401353
u012401353 单独运行没事呢,您看这到底是哪里的问题
2 年多之前 回复
u012401353
u012401353 还是不行,绝对路径,里边有三个exe,但是只有一个能启动,其他两个就不行,显示的就是这样的错误
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC 打开外部EXE文件的三种方法
2010年07月30日    目前知道三种方式:WinExec,ShellExecute ,CreateProcess,别人已经总结的很好了《vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess》,我全文转载一下,另外后面加点自己的总结(黑体部分,除了标题)。    三个SDK函数: WinExec,ShellExecute ,Creat
【转载】用外部程序启动AutoCAD方法的研究(启动闪屏制作与CreateProcess启动操控AutoCAD探索)
第1 页用外部程序启动AutoCAD 方法的研究--- 启动闪屏制作与CreateProcess 启动操控AutoCAD 探索 作者:七彩云南(QQ)QQ:420304230 E-mail:AyungerStudio@163.com [题目] 用外部程序启动AutoCAD,显示启动屏幕,并自动加载其他相关arx 程序。[摘要] 随着对AutoCAD 二次开发的加深,程序员需要对其开发的arx
MFC调用外部exe程序的方法
MFC调用外部程序有好几种方法,我是用的是函数ShellExecute(); 使用方法如下: ShellExecute(this->m_hWnd,"open",".\\JLink.exe",".\\para.txt","",SW_HIDE ); 其中".\\JLink.exe“是我要调用的外部程序,".\\para.txt"是我要传递给JLink的参数,SW_HIDE表示我调用该程序,但
MFC调用外部EXE文件
 在开发MFC应用程序的时候,如果要实现一个特定的功能,当然一般的做法就是添加一个处理这个功能的对话框,给对话框加上类,需要调用功能的时候就直接把对话框掉出来就行了。但是,如果那个功能在一个外部exe实现,而有没有那个exe文件的实现代码,怎么办?直接调用外部的那个exe文件就行了。。 方法一、(进程方式)  STARTUPINFO   si;  PROCESS_INFORMATION
CVI调用外部程序
#include <USERINT.H>    #include "CVIShell.h"    #include <WINDOWS.H>            #include <SHELLAPI.H>    #include <UTILITY.H>    //#include <WINUSER.H>    //#include &lt..
MFC运行外部exe并得到返回值
unsigned long Result; CString strWorkPath = szWorkPath; CString strRes; strWorkPath += _T("\\netcfg\\"); SHELLEXECUTEINFO ShExeInfo = {0}; ShExeInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExeInfo.fMask
MFC调用exe程序,并等待exe程序运行结束(ShellExecuteEx)
//打开指定exe程序,并传递命令行参数SHELLEXECUTEINFO ShExecInfo; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS ; ShExecInfo.hwnd = this -> m_hWnd; ShExecInfo.lpVerb = _T("op
MFC窗体中打开第三方exe程序到指定区域
流程如下: 1、CreateProcess创建外部EXE进程 2、获取指定区域的坐标 3、查找进程的主窗口 4、将外部程序移到指定区域 5、调用ShowWindow显示窗口 主程序如下: handle=StartProcess("D:\\program tool\\SecureCRTPortable\\App\\SecureCRT\\SecureCRT.exe","");
CreateProcess()函数用法一个应用程序中调用另一个应用程序的.exe
1、点击按钮后此应用程序调用另一个应用程序的.exe程序 void CMFCDYDlg::OnBnClickedButton1() { // TODO:  在此添加控件通知处理程序代码 //调用.exe的方法一 //WinExec("G:\\程序练习\\MFC本程序调用另一个程序的实例\\MFCTest\\Debug\\MFCTest.exe", SW_SHOW); //调用.
MFC笔记 启动其他外部exe程序实现
windows环境,要实现如图所示的功能,在自己开发的程序中启动其他的应用程序。 该功能的实现中,可以使用两种方式: 函数一:WinExec 该函数只提供对16位机子的兼容。应用程序应该使用CreateProcess函数。 Declare Function WinExec Lib "kernel32" Alias "WinExec" (ByVal lpCmdLine A