• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > "在该进程中不允许远程调用。"这个错误怎么解决

"在该进程中不允许远程调用。"这个错误怎么解决

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 "在该进程中不允许远程调用。"这个错误怎么解决等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: "在该进程中不允许远程调用。 "这个错误怎么解决
描述:

我在使用DCOM方式调用远程的组件
创建和初始化都成功了,就是调用组件的接口就出现问题
到底是怎么回事???
UpdateData();
HRESULT hr;
hr = CoInitializeSecurity(NULL, -1, NULL, NULL,
RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_IDENTIFY, NULL, EOAC_NONE, NULL);
if (FAILED(hr)) {
if (RPC_E_TOO_LATE != hr) 
{
if (RPC_E_NO_GOOD_SECURITY_PACKAGES == hr) {
AfxMessageBox("初始化安全失败!无法连接远程组件,返回值\n  RPC_E_NO_GOOD_SECURITY_PACKAGES");
}
else if (RPC_E_REMOTE_DISABLED  == hr ) {
AfxMessageBox("初始化安全失败!无法连接远程组件,返回值\n  RPC_E_REMOTE_DISABLED");
}
else
AfxMessageBox("初始化安全失败!无法连接远程组件,原因待查");
return;
}
}
COSERVERINFO si;
MULTI_QI     qi;
CString strComputer = m_sServerIP;
if (strComputer.IsEmpty()) {
AfxMessageBox("IP地址不能为空!");
return;
}
CComBSTR bstr = strComputer;
LPWSTR name   = bstr.m_str;
si.dwReserved1 = 0;
si.pwszName    = name;
// si.pAuthInfo   = m_bAccess ? &auth : NULL;
si.pAuthInfo   = NULL;
si.dwReserved2 = 0;
IID iid = __uuidof(IMonitorForAgent1);
qi.pIID = &iid;
qi.pItf = NULL;
hr = CoCreateInstanceEx(__uuidof(MonitorForAgent1), NULL, CLSCTX_SERVER, &si, 1, &qi);
if (FAILED(hr)) {
if (REGDB_E_CLASSNOTREG == hr) 
{
AfxMessageBox("创建组件对象失败,请检查服务器是否有MonitorForAgent组件!\n返回值  REGDB_E_CLASSNOTREG");
}
else if (CLASS_E_NOAGGREGATION  == hr) 
{
AfxMessageBox("创建组件对象失败,请检查服务器是否有MonitorForAgent组件!\n返回值  CLASS_E_NOAGGREGATION");
}
else if (CO_S_NOTALLINTERFACES  == hr) 
{
AfxMessageBox("创建组件对象失败,请检查服务器是否有MonitorForAgent组件!\n返回值  CO_S_NOTALLINTERFACES");
}
else if (E_NOINTERFACE == hr) {
AfxMessageBox("创建组件对象失败,请检查服务器是否有MonitorForAgent组件!\n返回值  E_NOINTERFACE");
}
else
{
CString err;
err.Format("%ld",hr);
AfxMessageBox("错误待查!Error:"+err );
}
return;
}
IMonitorForAgent1* m_pIRemoteControl = (IMonitorForAgent1 *)qi.pItf;
BSTR bstr1;
hr = m_pIRemoteControl->GetAllAgentGroups(&bstr1);
if (FAILED(hr)) {
CString err;
err.Format("%ld",hr);
AfxMessageBox("调用GetAllAgentGroups接口失败!错误待查!Error:"+err );
::SysFreeString(bstr1);
m_pIRemoteControl->Release();
return;
}
CString temp(bstr1);
m_sReturn = temp;
UpdateData(FALSE);
::SysFreeString(bstr1);
m_pIRemoteControl->Release();


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 如何让多线程在没有任务时最小消耗CPU时间是Sleep?还是挂起?还是被阻塞?
  • 2017-06-04 作业碰到这个问题,如何回答
  • 2017-06-04 关于MODEM通信问题。。。
  • 2017-06-04 关于COM+组件边界、同步与Net客户调用的一系列问题,请关注,支持有分!!!
  • 2017-06-05 关于IE加载OCX的问题崩溃的问题,求帮忙!
  • 2017-06-05 还是VC的DLL参数定义转成VB的参数问题(在线等候)
  • 2017-06-05 关于AfxBeginThread的疑问
  • 2017-06-04 高分请教各位高手:学习COM、DCOM应该从哪里开始??
  • 2017-06-05 谁帮我解决这个问题,我立刻给他100分!helpme!
  • 2017-06-04 使用CAPICOMStore对象的IDispatch接口,调用GetIDOfNames出错

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • windowsmobile6中创建IWebBrowser2接口失败
    • DLL自动更新的问题
    • 如何使ActiveX控件在编辑期间,大小不变(类似AdoCommand,DataSource
    • 急问:vb如何传递string给vc编的dll?我尝试了若干次总是出错,希望能提供例子!
    • 用ATL如何编写一个具有事件的COM组件?
    • js通过external调用C++中的函数,该怎么做
    • 在vc中怎么样在word中写入东西?
    • 简单问题,请问利用mfc怎么制作dll,APIENTRY和DLLMain什么意思
    • sdk编程中,设置监听本机某一端口的钩子HOOK,钩子类型是什么??--求教
    • 请教多线程问题,高手请过来拿分,决不食言

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有