__uuidof 什么意思
来源:互联网 发布:淘宝皮具宝贝拍摄价格 编辑:程序博客网 时间:2024/04/24 01:19
取得和某个标示符相关联的 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什么意思
- 0047算法笔记——【随机化算法】拉斯维加斯(Las Vegas)算法和n后问题
- PVID和VID彻底研究
- android 判断网络连接
- eclipse编译hadoop源码
- 办公室利器 随身wifi随我而动
- __uuidof 什么意思
- Cocos2d-x--使用CCSpriteFrameCache,CCAnimationCache预加载资源
- Yii-- DeleteAll连表删除报错问题的解决方法
- android listView & 下拉刷新 & 仿通讯录的alpha .
- Linux修改主机名
- DELL Inspiron one 2020 未识别的网络解决办法
- Android代码混淆时出现的问题(Gson)
- NUnit2.0详细使用方法
- 提问的智慧