• 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 > 关于dcom的程序编码实现的问题

关于dcom的程序编码实现的问题

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

佚名通过本文主要向大家介绍了dcom是什么,9955dcom最近十天更新,8844dcom更新后地址,dcom配置,9955dcom首页等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于dcom的程序编码实现的问题
描述:

想问以下的问题:
1、dcom能在广域网上实现吗?
2、现在我的dcom能够在局域网的环境下成功实现,但是假如是我的服务器的代码要在广域网上实现,就不能用NTLMSSP (Windows NT LAN Manager Security Support Provider)来实现身份验证;于是我的代码看起来如下:
void CclientTestDlg::OnBnClickedOk()
{
ITsWA* pITs=NULL;
/* HRESULT hr=::CoCreateInstance(CLSID_TsWA,NULL, CLSCTX_REMOTE_SERVER  ,IID_ITsWA,(void**)&pITs);
if(SUCCEEDED(hr))
{
pITs->TestMethod();
pITs->Release();
}
else
{
CString strError;
strError.Format("Error code is :0x%x",hr);
MessageBox(strError,strError,MB_OK);
}
*/ COSERVERINFO svrInfo;
COAUTHINFO authInfo;
COAUTHIDENTITY authIdentity;
svrInfo.dwReserved1=0;
svrInfo.dwReserved2=0;
svrInfo.pwszName=L"10.0.0.35";
svrInfo.pAuthInfo=&authInfo;
authInfo.dwAuthnLevel=RPC_C_AUTHN_LEVEL_DEFAULT;
authInfo.dwAuthnSvc= RPC_C_AUTHN_GSS_KERBEROS;
authInfo.dwAuthzSvc=RPC_C_AUTHZ_NAME;
authInfo.dwCapabilities=EOAC_NONE;
authInfo.dwImpers /> authInfo.pAuthIdentityData=&authIdentity;
authInfo.pwszServerPrincName=(LPWSTR)L"10.0.0.35";
authIdentity.Domain=(USHORT *)(L"WorkGroup");//组
authIdentity.DomainLength=wcslen((LPWSTR)authIdentity.Domain);
authIdentity.Flags=SEC_WINNT_AUTH_IDENTITY_UNICODE;
authIdentity.Password=(USHORT *)(LPWSTR)L"";//服务端Guest密码
authIdentity.PasswordLength=wcslen((LPWSTR)authIdentity.Password);
authIdentity.User=(USHORT *)L"Guest";//服务器端的能够access的账号
authIdentity.UserLength=wcslen((LPWSTR)authIdentity.User);
MULTI_QI qi;
qi.pIID = &IID_IUnknown;
qi.pItf = NULL;
qi.hr = 0;
HRESULT hr1=::CoCreateInstanceEx(CLSID_TsWA,NULL,CLSCTX_REMOTE_SERVER,&svrInfo,1,&qi);
CString strErr;
if(SUCCEEDED(hr1))
{
HRESULT hr2=qi.pItf->QueryInterface(IID_ITsWA,(void **)&pITs);
if(SUCCEEDED(hr2))
{
pITs->TestMethod();
pITs->Release();
qi.pItf->Release();
}
else
{
qi.pItf->Release();
strErr.Format("hr1 is 0x%x,hr2 is 0x%x",hr1,hr2);
MessageBox(strErr,strErr,MB_OK);
}
}
else
{
strErr.Format("hr1 is 0x%x",hr1);
MessageBox(strErr,strErr,MB_OK);
}
}
但现在,如果用winnt的NTLMSSP验证,比如被注释的部分采用注册表设置,就肯定能成功调用server上的dcom组件,反之不是返回说访问被拒绝就是说RPC server未启动;
3、COAUTHINFO的pwszServerPrincName成员究竟是什么意思?


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

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

  • DCOM中的多串口通讯
  • ★★★关于DCom服务器★★★
  • net中调用dcom对象如何释放
  • 问:不同网段之间可以使用DCOM通讯么?500分
  • DCOM如何走Internet?
  • dcom的问题
  • dcom的问题
  • 请问dcom能够实现这样的问题吗分不够另外给分
  • 一个比较朦胧的问题com/dcom/com+问题,朋友门都来看看
  • Dcom传人输出型字符串的问题!

相关文章

  • 2017-06-04 给分贴,再请xmzzy进来拿分
  • 2017-06-05 关于主线程和工作线程的问题
  • 2017-06-05 VC中使用atlsoap调用javaxfire带soapheader的服务
  • 2017-06-05 SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!完成端口高手请帮忙--在线等待
  • 2017-06-05 求解,在webbrowser控件中,窗口弹不出来
  • 2017-06-05 给分贴,请xmzzy进来拿分
  • 2017-06-05 WinCE的摄像头驱动加载成功,可是打不开摄像头
  • 2017-06-05 如何获得子进程的输入输出句柄?
  • 2017-06-04 是不是只要有数据发到串口,MSComm控件的OnComm函数就一定会捕捉对应的事件?
  • 2017-06-04 DSHOWDES图片文本插入的问题?

文章分类

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

最近更新的内容

    • 求教:将C#体温单程序改造成c++的activex组件
    • comatlwtl该怎么去学?是否需要mfc基础
    • ★★★★关于WM_NULL消息?!★★★★
    • 急需要一个带checkbox的Treelist控件
    • vcactive控件时参数传递
    • 网页中调用控件,放在table中间里不能正常
    • 关于powerpoint编程
    • com组件序列化问题
    • 关于WaitForSingleObject的问题!!
    • 关于一个维护线程句柄表的问题

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

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