关于VC++连接到SQL数据库智能指针的问题

来源:百度知道 编辑:UC知道 时间:2024/04/28 16:35:08
_RecordsetPtr pDVDNameRecordset;
pDVDNameRecordset.CreateInstance(__uuidof(Recordset));
那个__uuidof()的作用是什么?为什么这个指针需要CreateInstance?

__uuidof()是用来获得表达式的GUID,GUID(全国统一的标识符)是指在一台机器上生成的数字,他保证对在同一时空中的所有机器都是唯一的。一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。CreateInstance是用来根据某一模块产生相应的结果集用的,你可以理解为初始化结果集。

GUID是全球统一的标识符吧
COM使用前都需要创建一个实例,CreateInstance就是创建这个实例了