是否可以在C ++中覆盖此虚方法?

时间:2013-08-23 18:37:05

标签: c++ io serial-port

在这个程序中,我试图从串口读取数据,但从端口读取的数据不是我喜欢的格式(大块出来)。所以我想覆盖ReadBytes的工作方式。

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

因此ReadBytes位于由ActiveXperts公司制作的名为AComport.h的库头中。当我进入ReadBytes的声明时,就是这个

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

这是什么意思?我正在寻找ReadBytes的实现,以便我可以改变一切,但我所看到的就是这个。这是什么意思?

1 个答案:

答案 0 :(得分:0)

这不是一个“真正的”C ++函数,但它是一个COM对象的成员函数,它作为C ++包装器呈现。除非您实现了实现相同COM接口的对象,否则您无法轻易地覆盖或重载此函数。