2

在这个程序中,我试图从串行端口读取数据,但从端口读取的数据不是我喜欢的格式(以大块形式出现)。所以我想覆盖 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 的实现,以便我可以改变周围的东西,但我看到的只是这个。这是什么意思?

4

1 回答 1

0

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

于 2013-08-23T18:42:02.440 回答