如何在客户端避免繁冗的服务器GUID定义及导入?
来源:互联网 发布:手机买菜软件 编辑:程序博客网 时间:2024/06/02 16:55
如何在客户端避免繁冗的服务器GUID定义及导入?
有三种方法,从烦到易:
1. 直接include MIDL生成的 XXX_i.c 文件并导入类型库,注意只需include即可,不要将其添加到项目文件里面来,编译会出错
然后即可使用通常的CLSID_AtlExeServer和IID_IAtlExeServer等GUID常量了
2. 自定义GUID常量,并且导入类型库
GUID常量拷贝自XXX_i.c文件中的MIDL_DEFINE_GUID定义一节,还需要自行修改一下格式,烦
1. 直接include MIDL生成的 XXX_i.c 文件并导入类型库,注意只需include即可,不要将其添加到项目文件里面来,编译会出错
#include "atlexe_i.c"
#import "atlexe.tlb" no_namespace, raw_interfaces_only
#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
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);
IAtlExeServer* p=NULL;
HRESULT hr=::CoCreateInstance(__uuidof(AtlExeServer),
NULL,
CLSCTX_LOCAL_SERVER,
__uuidof(IAtlExeServer),
(void**)&p);
- 如何在客户端避免繁冗的服务器GUID定义及导入?
- 如何在客户端生成GUID(Javascript)
- Android ANR定义及如何避免
- 第六十五篇:VS工程文件中cpp、h文件在main中调用关系及如何避免出现“找到一个或多个多重定义的符号”
- 在客户端避免表单的重复提交
- jsp中如何避免客户端浏览器在刷新时,使用缓存的数据
- jsp中如何避免客户端浏览器在刷新时,使用缓存的数据
- 如何在客户端解析服务器传过来的xml文件
- GUID的外部定义和内部定义
- 如何在linux下安装redis及客户端的连接
- GUID定义
- ANR产生的原因及如何避免?
- 产生ANR的原因及如何避免
- 服务器或者客户端异常退出,其相应的客户端或者服务器如何来判断是在等待发送还是退出?
- Guid在数据库的应用
- Guid在数据库的应用
- 实践:zookeeper如何在客户端上动态的监听服务器的上线和离线的
- Step2:服务器及协议的定义
- 利用XMLHTTP实现的二级联动Select
- SQL注入分析(手动注入检测) and 手动注入脚本命令精华版
- 只有你的寡闻,没有生活的枯燥
- 重生
- 财富绝不是书写历史的那支主笔
- 如何在客户端避免繁冗的服务器GUID定义及导入?
- 嵌入式应用程序移植过程
- The 30 Minute Regex Tutorial
- web打印大全:(转截梅花雨)
- Ajax实现二级联动下拉框!
- arx .net api 的初始化与清除
- document.uniqueID
- Thinking in Java Study(05)
- 完美转换MySQL的字符集