COM組件中 IID與DIID區別

在寫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.

不知道說對了沒有,誰明白告訴我啊!謝了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章