__uuidof 什么意思
来源:互联网 发布:什么软件买电影票 编辑:程序博客网 时间:2024/04/26 15:04
_uuidof 什么意思
取得和某个标示符相关联的 GUID ,例如
struct __declspec(uuid( "00000000-0000-0000-c000-000000000046 ")) IUnknown;
__uuidof(IUnknown) 就表示 GUID 值 00000000-0000-0000-c000-000000000046
格式:__uuidof(表达式)
__uuidof关键字用来获得表达式的GUID。这个表达式可以是一种类型名称、一个指针、引用或者一个类型的数组、一个有这个类型实例化的模板或者这种类型的变量。只要编译器能使用该参数获得相关的GUID,那么该参数就是有效的。
这个参数的特殊情况就是它取0或NULL的时候。在这种情况下,__uuidof会返回一个由0组成的GUID。
可以使用这一关键字来提取一个对象uuid扩展属性的GUID。
#include <iostream>
using namespace std;
template <class Class>
struct _UuidTraits
{
};
#define _DEFINE_UUID(Class, uuid) /
template <> /
struct _UuidTraits<Class> /
{ /
static int Guid() /
{ /
return atoi(uuid); /
} /
}
#define __uuidof(Class) _UuidTraits<Class>::Guid()
#define DEFINE_CLSID(Class, guid) /
class Class; /
_DEFINE_UUID(Class, guid)
DEFINE_CLSID(ClassB, "111");
class ClassB
{
};
void main()
{
cout<<__uuidof(ClassB)<<endl;
}
http://blog.csdn.net/PeterPan19890802/archive/2010/06/08/5655532.aspx
http://blog.csdn.net/PeterPan19890802/archive/2010/06/08/5655532.aspx
- __uuidof 什么意思
- __uuidof 什么意思
- __uuidof 什么意思
- 活着还有什么意思
- _tmain()什么意思?
- #ifndef到底什么意思?
- lolita,loli什么意思
- "宕机"代表什么意思
- 两个##,什么意思?
- _MSC_VER ????什么意思。。
- RMQ什么意思?
- lomo什么意思?
- export 命令什么意思
- !important 什么意思?
- DB 什么意思
- 什么意思啊
- @Override表示什么意思
- L 、_T什么意思
- 用Ogre生成天龙八部的lightmap和minimap的简单方法
- struts2使用2--form多个提交
- js使用firebug调试
- 7款强大的Javascript网格插件推荐
- struts2使用2--form多个提交
- __uuidof 什么意思
- 微软软件中你所不知道的
- Oracle中插入uuid与系统时间
- 基于C语言STC89C52单片机电子密码锁的设计与仿真
- struts.xml配置
- Oracle存储过程查看
- linux反汇编旁门左道小技巧一则
- 使用vim在Linux下编写C语言程序
- ognl 取得request和session中的值