__uuidof 什么意思
来源:互联网 发布:香哈软件 编辑:程序博客网 时间:2024/03/29 07:27
__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什么意思
- how to find the badi?
- 根据条件,进行升序或降序排列,两种方式的比较。
- ourmon - network monitoring and anomaly detection system
- android小知识:ArrayList和数组之间的转换
- Apache2.2+PHP5.2+Mysql5.1在windows下的集成
- __uuidof 什么意思
- linux中select()函数分析
- diff命令的使用
- jquery 滚动条动态图片加载(模拟淘宝商城图片加载)
- Linux内核裁剪的具体步骤
- Linux下oracle11Gr2(64位)安装说明
- java.sql.DriverManager
- EXCEL相对引用,绝对引用和混合引用的区别
- 2011-2-11