国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
COM組件設(shè)計與應(yīng)用之.NET中用ATL寫組件3
ctWithSite 是否支持IE的調(diào)用

 

  四、添加接口函數(shù)


圖六、調(diào)出增加接口方法的菜單


圖七、增加接口函數(shù) Add

  請按照圖示的方法,增加Add()函數(shù),增加Cat()函數(shù) 。[in]表示參數(shù)方向是輸入;[out]表示參數(shù)方向是輸出;[out,retval]表示參數(shù)方向是輸出,同時可以作為函數(shù)運(yùn)算結(jié)果的返回值。一個函數(shù)中,可以有多個[in]、[out],但[retval]只能有一個,并且要和[out]組合后在最后一個位置。(注4)


圖八、接口函數(shù)定義完成后的圖示

  我們都知道,要想改變 C++ 中的類函數(shù),需要修改兩個地方:一是頭文件(.h)中類的函數(shù)聲明,二是函數(shù)體(.cpp)文件的實(shí)現(xiàn)處。而我們現(xiàn)在用 ATL 寫組件程序,則還要修改一個地方,就是接口定義(IDL)文件。別著急 IDL 下次就要討論啦。

  五、實(shí)現(xiàn)接口函數(shù)

  鼠標(biāo)雙點(diǎn)圖八中CFun\基項(xiàng)和接口\Add(...)就可以開始輸入函數(shù)實(shí)現(xiàn)了:

STDMETHODIMP CFun::Add(long n1, long n2, long *pVal){*pVal = n1 + n2;return S_OK;}

 

  這個太簡單了,不再浪費(fèi)“口條”。下面我們實(shí)現(xiàn)字符串連接的Cat()函數(shù):

STDMETHODIMP CFun::Cat(BSTR s1, BSTR s2, BSTR *pVal){int nLen1 = ::SysStringLen( s1 ); // s1 的字符長度int nLen2 = ::SysStringLen( s2 ); // s2 的字符長度*pVal = ::SysAllocStringLen( s1, nLen1 + nLen2 );// 構(gòu)造新的 BSTR 同時把 s1 先保存進(jìn)去if( nLen2 ){::memcpy( *pVal + n
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VC知識庫文章 - COM 組件設(shè)計與應(yīng)用(五)——用 ATL 寫第一個組件
COM組件設(shè)計與應(yīng)用(九)
COM組件設(shè)計與應(yīng)用之VC6的IDispatch接口
BHO編程
我對COM的理解
vs2019 Com組件初探-實(shí)現(xiàn)vbs的CreateObject函數(shù)邏輯
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服