簡體   English   中英

是否可以在C ++中覆蓋此虛擬方法?

[英]Is it possible to override this virtual method in C++?

在此程序中,我嘗試從串行端口讀取數據,但是從端口讀取的數據不是我喜歡的格式(大塊出現)。 所以我想重寫ReadBytes的工作方式。

BSTR buffer_bstr;
hr = pCom->ReadBytes( &buffer_bstr );

因此,在ActiveXperts公司制造的名為AComport.h的庫頭中可以找到ReadBytes。 當我去讀字節的聲明是

    virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadBytes( 
        /* [retval][out] */ BSTR *__MIDL__IComPort0001) = 0;

這是在說什么 我一直在尋找ReadBytes的實現,以便可以更改周圍的事物,但我所看到的只是這個。 這是什么意思?

那不是一個“真正的” C ++函數,而是一個作為C ++包裝器呈現的COM對象上的成員函數。 除非您實現一個實現相同COM接口的對象,否則您不能輕易覆蓋或重載此函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM