最近开始涉猎com编程,逐渐将学到的知识点补充进来;
GUID: 微软对开发软件组织OSF提出统一唯一标识符的UUID的别称,字长128位,用时间戳(从1490到生成时间)来保证时间的唯一性,格式: aaaaaaaa-bbbb-bbbb-cccc-dd-dd-dd-dd-dd-dd
aaaaaaaa: 32位字长随机数
bbbb-bbbbt: 时间戳,低字节在前
cccc: 与机器重启次数有关
aa-aa-aa-aa-aa-aa: 48位字长与机器网卡地址有关
格式不唯一
vs表现结构
typedef struct _IID
{
unsigned long x;
unsigned short s1;
unsigned short s2;
unsigned char c[8];
} IID;
atl文件格式
*.idl: 工程的IDL文件,你可以在这里添加接口和方法定义,MIDL编译器处理该文件并为工程生成一个类型库,对于每个工程而言,只有一个iIDL文件,所以工程里的所有组件共享改IDL文件
*.def,windows定义的文件,对于dll工程而言,包含了入口点.
*_i.c: 它是编译完IDL文件后生成的文件,里面包含了在工程里对所有的GLSID和IID的定义
*_p.c: 它是工程的d代理/占位程序代码,由MIDL编译器生成.
为 共享 MFC dll 规则的DLL编写接口
1 创建共享MFC dll 创建项目
2 编译、生成
3添加->类->简单ATL对象
4 切换类视图 右键ATL对象->添加->添加方法