避免在MFC程序中调用进程外Com组件出现“由于另一个程序正在运行...”的解决方案
2014-03-09 22:18
645 查看
转载自:http://blog.sina.com.cn/s/blog_8a5f025a01012nm8.html
在App::InitInstance函数中加入
BOOL App::InitInstance()
{
CWinAppEx::InitInstance();
// 初始化 OLE 库
if (!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
//********************************************************************************************
// 避免调用Excel VBA的时候弹出 “由于另一个程序正在运行...”
AfxOleGetMessageFilter()-> EnableBusyDialog(FALSE);
AfxOleGetMessageFilter()-> SetBusyReply(SERVERCALL_RETRYLATER);
AfxOleGetMessageFilter()-> EnableNotRespondingDialog(TRUE);
AfxOleGetMessageFilter()-> SetMessagePendingDelay (-1);
//********************************************************************************************
在App::InitInstance函数中加入
BOOL App::InitInstance()
{
CWinAppEx::InitInstance();
// 初始化 OLE 库
if (!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
//********************************************************************************************
// 避免调用Excel VBA的时候弹出 “由于另一个程序正在运行...”
AfxOleGetMessageFilter()-> EnableBusyDialog(FALSE);
AfxOleGetMessageFilter()-> SetBusyReply(SERVERCALL_RETRYLATER);
AfxOleGetMessageFilter()-> EnableNotRespondingDialog(TRUE);
AfxOleGetMessageFilter()-> SetMessagePendingDelay (-1);
//********************************************************************************************
相关文章推荐
- “由于另一个程序或正在运行的服务可能正在使用网络地址转换组件(Ipnat.sys)”
- 由于另一个程序或正在运行的服务可能正在使用网络地址转换组件(Ipnat.sys)
- 由于另一个程序或正在运行的服务可能正在使用网络地址转换组件(Ipnat.sys),windows防火墙无法运行
- [转]由于另一个程序或正在运行的服务可能正在使用网络地址转换组件(Ipnat.sys)...
- Windows 防火墙无法运行 - “由于另一个程序或正在运行的服务可能正在使用网络地址转换组件(Ipnat.sys)”
- 启动IIS 网站出现错误 另一个程序正在使用此文件,进程无法访问
- MFC程序运行时注册自身所需要的COM组件
- Windows 防火墙无法运行 "由于另一个程序或正在运行的服务可能正在使用网络地址转换组件"
- C#、VS2012 Winform程序解决方案名称更改后报错“调试器无法继续运行该进程。调用的目标发生了异常。”
- Crystal Reports 2008 安装后会 弹出 由于另一个程序正在运行中 "切换到" "重试"
- 运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决
- IIS 中 "另一个程序正在使用此文件,进程无法访问!" http://www.cnblogs.com/publicbill/archive/2007/05/29/763844.html
- centos 7 下 yum -y install ntp 出现/var/run/yum.pid 已被锁定,PID 为 4054 的另一个程序正在运行。
- 批处理运行遇到“另一个程序正在使用此文件,进程无法访问”
- IIS7出现“另一个程序正在使用此文件,进程无法访问”
- VS保存和编译问题] 总是出现另一个程序正在使用此文件,进程无法访问
- [解决]VS2010尝试设置 IDE 的进程内编译器的“References”参数时出现问题。对 COM 组件的调用
- 转载:IIS7出现“另一个程序正在使用此文件,进程无法访问”
- 运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决
- IIS出现“另一个程序正在使用此文件,进程无法访问。”错误提示的解决办法