2 nodollars nodollars 于 2016.01.26 12:38 提问

MFC程序中调用ShellExecute()运行出错

请问一下,我在一个MFC程序中调用ShellExecute()打开另一个exe,可以打开,但是出现 access violation at address in module错误,请问大家遇到过这种情况吗,怎么解决?
PS:ShellExecute()返回42,成功。调用的程序显示 access violation at address in module,Thread Eerror:拒绝访问

1个回答

nodollars
nodollars   2016.01.26 13:04
已采纳

我知道是怎么回事了,配置文件的路径没写进去!!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC接收外部程序执行的shellexecute中传递的参数来执行不同操作
大家都知道,我们可以通过shellexecute函数来执行别人的程序,但如果别人的程序通过shellexecute来执行我们自己的程序,而且通过传递过来的参数来执行不现效果呢? 首先,来看看ShellExecute函数 使用该函数时,需添加该头文件: #include ShellExecute函数原型及参数含义如下: ShellExecute( hWnd: H
VC++ ShellExecute 执行、运行一个外部程序函数功能详解:
ShellExecute 函数功能:     ShellExecute 的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 函数简介:     有几个 API 函数都可以实现这些功能,但是在大多数情况下 ShellExecute 是更多的被使用的,同时它并不是太复杂。 函数原型:     function ShellExe
VC++在一个程序中调用其它应用程序
要在应用程序中启动其他的应用程序,有3个函数可以使用,下面我一一说说他们(我以打开D:\Program Files\zeecalls\目录下的zeecalls.exe应用程序为例):1、Winexec这个函数最简单,只有两个参数,原型如下:UINT WinExec(LPCSTR lpCmdLine, // address of command lineUINT uCmdShow // window
ShellExecute 执行BAT命令
命令: ShellExecute(m_hWnd, _T("open"), _T("cmd.exe"), _T("/C d:\\test.bat 1 2 3 4"), NULL, SW_SHOWNORMAL); //
vc中ShellExecute的使用方法 ShellExecute 执行BAT命令
ShellExecute 执行BAT命令 2014-04-11 16:05 1572人阅读 评论(0) 收藏 举报  分类:   vc/c++/sdk/delphi/C#(94)  版权声明:本文为博主原创文章,未经博主允许不得转载。 命令: ShellExecute(m_hWnd, _T("open"), _T("cmd.ex
用ShellExecute执行cmd命令遇到的问题总结
1、如果命令中的路径包含空格,要把路径去掉头尾用双引号包含起来。 例:strPath = “”D:\\\"te st\\\"test.exe;(用“\”进行字符转义) 2、用变量传命令的时候,要在命令字符开始加上"/c",不然命令不会执行。 例:strCommand = "/c " + "date"; ShellExecute(NULL, "open", "
原来ShellExecute不能执行批处理文件
以下代码怎么都不执行a.bat,最后通过WinExec("./a.bat", SW_SHOW);解决 ShellExecute(NULL, "open", "./a.bat", NULL, NULL, SW_SHOW);
调用 API 函数-ShellExecute实例
一、API函数ShellExecute用法 1.   函数功能: 运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 2、ShellExecute函数原型及参数含义如下:   ShellExecute(   hWnd: HWND; {指定父窗口句柄}   Operation: PChar; {指定动作, 譬如: open
C++ MFC ShellExecute执行脚本
目前知道三种方式:WinExec,ShellExecute ,CreateProcess。 1. 阻塞式调用,调用时进程阻塞     void CMFCcodeDlg::CallShellScript(CString path, CString fbat, CString param) { USES_CONVERSION; SHELLEXECUTEINFO ShExecIn
ShellExecute隐式调用批处理并等待返回
SHELLEXECUTEINFO ShExecInfo = {0};ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;ShExecInfo.hwnd = NULL;ShExecInfo.lpVerb = NULL;ShExecInfo.lpFile = "E://My Do