• 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接口,dcom是什么,9955dcom最近十天更新,8844dcom更新后地址,dcom配置等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教高手:如何调用DCOM接口方法
描述:

#include "stdafx.h"
#define _WIN32_DCOM
#include "windows.h"
#include "stdio.h"
#include "stdlib.h"
#include "comdef.h"
static const CLSID GUID_test030626={0x0A4029E2,0x6CC7,0x4AD2,{0x9A,0xD3,0x5E,0xF9,0x6C,0xE2,0x80,0xEF}};
const IID clientIID={0x3D036AB3,0x1FCA,0x44D7,{0xB7,0xE3,0x95,0xA2,0x96,0x2C,0x07,0x8F}};
LPDATAOBJECT *lpd;
WCHAR *wServerName=L"172.16.0.139";
int main(int argc, char* argv[])
{
COSERVERINFO si;
STGMEDIUM stg;    
FORMATETC fe ; 
        fe.cfFormat = CF_TEXT ;
     fe.ptd = NULL ;
     fe.tymed = TYMED_HGLOBAL ;  
     fe.dwAspect = DVASPECT_CONTENT ; 
     fe.lindex = -1 ;
    
TCHAR* pErrMsg=NULL;
si.pwszName=L"172.16.0.139";
si.dwReserved1=0;
si.dwReserved2=0;
si.pAuthInfo=NULL;
MULTI_QI mqi[1];
mqi[0].pIID =&clientIID;
mqi[0].pItf=NULL;
mqi[0].hr=0;
HRESULT hr=CoInitializeEx(NULL,0);
hr=CoCreateInstanceEx(
GUID_test030626,
NULL,
CLSCTX_REMOTE_SERVER,
&si,
1,
mqi);
if(hr==REGDB_E_CLASSNOTREG)
{
printf("REGDB_E_CLASSNOTREG \n");
}
if(hr==CLASS_E_NOAGGREGATION)
{
printf("CLASS_E_NOAGGREGATION \n");
}
if(hr==CO_S_NOTALLINTERFACES)
{
printf("CO_S_NOTALLINTERFACES \n");
}
if(hr==E_NOINTERFACE)
{
printf("E_NOINTERFACE \n");
}
if(hr!=S_OK)
{
MessageBox(NULL,"Couldnot create      object","Error",MB_ICONSTOP);
printf("hr=%ld",hr);
::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,NULL,hr,MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
(LPTSTR)&pErrMsg,0,NULL);
printf("%s",pErrMsg);
::LocalFree(pErrMsg);
}
else
{
lpd=(LPDATAOBJECT *)mqi[0].pItf;
///////????????????????????/////////////
                  //在这里如何调用DCOM接口中的方法 ????
 
}
return 0;
}


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

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

  • 作为Client调用DCOM接口时,总是弹出"ServerBusy"的对话框,我想把它去掉,该怎么处理?
  • DCOM组件的接口函数的参数中可以传递一个文件吗?
  • 如何在DCOM的接口中传递IHTMLDocument型指针?
  • 请教高手:如何调用DCOM接口方法
  • DCOM中接口函数的参数是否可以传递函数呢(高手救命呀!!!!!)
  • 为什么我的dcom总是找不到接口?
  • 100分求解DCOM接口调用问题,用过DCOM的请进!

相关文章

  • 2017-06-05 为什么说"ATL的双接口"效率比IDispatch::Invoke要高?
  • 2017-06-04 请教:怎样MicrosoftForms20ListBox控件列头设标题,非常感谢!
  • 2017-06-05 多线程调试的问题
  • 2017-06-04 关于MsoCommandBar的应用
  • 2017-06-04 把一个程序的界面做成ActiveX控件,怎么做?
  • 2017-06-04 如果在用ATL向导时,没有钩选“mergetheproxy/stubcode”怎样手动添加该支持?
  • 2017-06-05 我用VC写了一个动态库,在delphi中调用请问我怎么在调用是调试动态库急急急急急急急
  • 2017-06-04 BHO中DISPID_BEFORENAVIGATE2事件的参数问题
  • 2017-06-04 修改IE属性怎样立即见效?
  • 2017-06-04 ntservice形态的automation(dcom)需要注意哪些地方?

文章分类

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

最近更新的内容

    • vc中如何加入swf文件,但又不希望swf文件被找到
    • dll的加载help
    • 请问谁有<InsideATL>的随书原码,谢谢!无内容
    • vc怎么在word中读取标题?
    • 问一个对话框内嵌windowsmediaPlayer的问题
    • 求解VC操作WORD遇到的奇怪问题!
    • 求助:VC操作WORD设置表格为根据内容自动调整
    • 关于使用SpeechSDK无法朗读中文
    • 求高手大大给我看一下。为什么只加进去空白?
    • 这个鼠标钩子该怎么办?

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

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