Posted on 2009-09-17 09:08
S.l.e!ep.¢% 閱讀(436)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
COM
怎樣向新的ATL項(xiàng)目中添加之間已經(jīng)做好的COM類
解決了,果然reg文件是必須的
新的ATL項(xiàng)目中添加已經(jīng)做好的COM類
1.首先要說的是ATL項(xiàng)目中除了COM類,還包括若干個(gè)C++類,在一個(gè)新的ATL項(xiàng)目中添加已經(jīng)存在的C++類很簡單,只要選擇“添加”->“現(xiàn)有項(xiàng)”,然后選擇相應(yīng)C++類的.h和.cpp文件即可。
2.下面將描述怎樣在新的ATL項(xiàng)目中添加已經(jīng)做好的COM類
(1)已經(jīng)做好的COM類在磁盤上通常包括四個(gè)文件:
當(dāng)然還要包括.idl文件中關(guān)于該COM類定義的部分,注意:一個(gè)COM類在idl文件中有兩個(gè)地方進(jìn)行了描述,如下所示:
(2)現(xiàn)將.h和.cpp文件添加到新項(xiàng)目中,然后將原來idl文件中對(duì)該COM類描述的兩個(gè)部分拷貝到新項(xiàng)目idl文件中的相應(yīng)位置。編譯,這里可能會(huì)出現(xiàn)一些沒有包含頭文件或者包含頭文件錯(cuò)誤的編譯錯(cuò)誤,可以根據(jù)實(shí)際情況進(jìn)行修改。還有不要忘記根據(jù)新項(xiàng)目的項(xiàng)目名稱修改下面的語句(這個(gè)語句在.h文件中):
最后會(huì)出現(xiàn)一個(gè)類似下面的錯(cuò)誤:
error C2065: “IDR_FEATURES”: 未聲明的標(biāo)識(shí)符
(3)解決上面的錯(cuò)誤的方法:
用鼠標(biāo)將原始COM類中的.rgs文件拖動(dòng)到如下圖所示的位置:
然后用鼠標(biāo)雙擊剛剛拖入的文件:并根據(jù)新項(xiàng)目的項(xiàng)目名稱修改下面的語句
(4)接著右鍵單擊如圖
打開該文件后,添加如下圖所示的語句:
(5)重新編譯新的ATL項(xiàng)目,發(fā)現(xiàn)沒有編譯錯(cuò)誤,大功告成!