如何在客户端避免繁冗的服务器GUID定义及导入?
有三种方法,从烦到易:

1. 直接include MIDL生成的 XXX_i.c 文件并导入类型库,注意只需include即可,不要将其添加到项目文件里面来,编译会出错

#include "atlexe_i.c"
#import "atlexe.tlb" no_namespace, raw_interfaces_only

然后即可使用通常的CLSID_AtlExeServer和IID_IAtlExeServer等GUID常量了

2. 自定义GUID常量,并且导入类型库

const IID IID_IAtlExeServer={0x2E3C645C,0x5101,0x4A45,0x91,0x21,0x41,0xBC,0x07,0x03,0x72,0x21};
const CLSID CLSID_AtlExeServer={0x5FD7B054,0x472B,0x4B8A,0xA7,0xE7,0x61,0x09,0x9E,0x2A,0xA9,0x43};

#import "atlexe.tlb" no_namespace, raw_interfaces_only

GUID常量拷贝自XXX_i.c文件中的MIDL_DEFINE_GUID定义一节,还需要自行修改一下格式,烦

3. 直接利用类型库即可,类型库中包含了GUID的完整定义,使用 __uuidof 操作符来得到GUID常量,推荐

#import "atlexe.tlb" no_namespace, raw_interfaces_only

IAtlExeServer* p=NULL;
HRESULT hr=::CoCreateInstance(__uuidof(AtlExeServer),
                              NULL,
                              CLSCTX_LOCAL_SERVER,
                              __uuidof(IAtlExeServer),
                              (void**)&p);

如何在客户端避免繁冗的服务器GUID定义及导入?相关推荐

  1. winserver下oracle好运维吗,在Windows 客户端下备份远程Linux服务器上的Oracle数据库...

    1.在Windows上安装Oracle客户端软件(比如:win32_11gR1_client版本最好跟服务器Oracle版本相同) 系统运维  www.osyunwei.com  温馨提醒:qihan ...

  2. 如何实现服务器转发客户端消息,socket 怎么实现服务器与客户端不停的互发消息呢?...

    在 java Socket应用的 3-4节 我把老师的代码修改了一下可以手动输入文字让对面的服务器/客户端接受, 下面是代码: //客户端 package 通讯; import java.io.Buf ...

  3. live555的安装 RTSP点播消息流程实例(客户端:VLC, RTSP服务器:LIVE555 Media Server)

    live555是一个开源的软件,主要用来生成rtsp,rtp和sip服务器和客户端的软件.前几天需要看一下vlc中的rtsp的功能,在vlc中 rtp和rtsp的功能都是使用live555中的函数来生 ...

  4. 多个客户端如何同时连接到服务器上的一个端口(例如80)? [重复]

    本文翻译自:How do multiple clients connect simultaneously to one port, say 80, on a server? [duplicate] T ...

  5. win2016开启ntp_WindowsServer2016NTP服务端和客户端配置【NTP时间同步服务器】

    目标:A.B两台Windows Server 2016系统的服务器.B要做为NTP服务器使用,而只有A可以连到互联网.所以先将A作为NTP服务端,再将B作为既是服务端又是客户端.其它设备同B服务器同步 ...

  6. 谷歌邮箱服务器验证失败,Gmail错误:SMTP服务器需要安全连接,或者客户端未经身份验证。服务器响应为...

    Gmail错误:SMTP服务器需要安全连接,或者客户端未经身份验证.服务器响应为 我使用以下代码发送电子邮件.代码在我的本地机器中正确工作.但是在生产服务器上,我得到了错误消息.var fromAdd ...

  7. 《UNIX网络编程》第一步:编写自己的daytime客户端,并从daytime服务器获取时间

    编写自己的daytime客户端,并从daytime服务器获取时间 @Author:CSU张扬 @Email:csuzhangyang@gmail.com or csuzhangyang@qq.com ...

  8. 用source函数代替繁冗的R语言打包过程

    用source函数代替繁冗的R语言打包过程 经过初级的学习和使用R语言之后我们渐渐的开始动手写自己的R语言小程序,这些小程序因为和自己的工作非常契合而变得通用性不是那么强.因此,要让它们成为一个独立的 ...

  9. python 消息 推送服务器,从客户端发送字符串消息到服务器Python

    我无法运行我的代码,只要我将这些发送线添加到客户端和服务器中的recv行.我不知道什么是错的.没有他们,程序运行完美.我为了便于调试而粘贴了尽可能小的代码,因为如果没有这些代码,代码是完美的.从客户端 ...

最新文章

  1. 谱聚类算法(Spectral Clustering)优化与扩展
  2. excel 复制数据 sql server 粘贴_几百个Excel表格的内容要复制粘贴,如何一键自动化搞定?| 州的先生...
  3. android手机电话铃声设置,安卓手机铃声怎么设置
  4. Drupal basic
  5. 计算机更新阶段,较旧的计算机开始自动升级到Windows10 2004版
  6. HBase超级详细总结
  7. springboot 前缀_SpringBoot2.x 给Controller的RequestMapping添加统一前缀
  8. python直接取系统的时间_用Python在Linux中获得系统正常运行时间的最快方法
  9. oracle虚拟机磁盘共享,在虚拟机上VM 添加一块共享磁盘方法 支持Oracle 10g RAC
  10. Java 2 实用教程 第一章 Java入门
  11. 如何关闭极域课堂(亲测有效)(含下载链接)
  12. python实战演练二:抓取我自己csdm博客信息的标题和文章链接,并存入文件夹《列表存入数据到txt》
  13. 上下取整函数的关系以及一些重要性质(附证明)
  14. 中国叶酒市场趋势报告、技术动态创新及市场预测
  15. Shiro(4)整合SpringBoot2.x
  16. 用深度学习keras的cnn做图像识别分类,准确率达97%
  17. 蓝牙HC05模块,AT其他指令爆出ERROR[0] 解决方法
  18. 告别码农,成为真正的程序员
  19. 量化中offer、bid、ask、best bid
  20. 【零信任落地案例】陆军军医大学第一附属医院零信任安全架构主要构成

热门文章

  1. 入门级:GitHub和Git超超超详细使用教程!
  2. linux shell中实现循环日期和月份
  3. 移动周报:85后程序员,iOS开源项目,细数7天大事件!
  4. 云时代架构系列经典技术书籍
  5. 超级计算机的等级,亿亿次级别运算曙光初现-超级计算机,千万亿次,TeraScale,万万亿次,ExaScale ——快科技(驱动之家旗下媒体)--科技改变未来...
  6. 贷前审批策略的6个搭建思路
  7. 用计算机弹我的一个道故朋友,我的一个道姑朋友
  8. Netty的编解码器
  9. STM32 SPI NSS大揭秘
  10. java判断年份_java判断年份 月份的天数