在写COM组件时,经常遇到IID和DIID,它们的区别是什么呢?以下是我的认识,不对的地方请指教啊,希望大家说说自己的看法:
IID一般出现在ATL COM和普通的COM中,一般这么定义:
interface INxAdnDocEdit: IUnknown{}
编译后在_h.h中是IID。
DIID一般出现在MFC COM中,一般这么定义:
[ uuid(1A5C7A8D-1A48-4066-8BA3-3BCC1B55CEED) ]
dispinterface INxMobileTempEditor
{
properties:
methods:
};
编译后在_h.h中是DIID.
不知道说对了没有,谁明白告诉我啊!谢了。