gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:56:14 27 4
gpt4 key购买 nike

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

最佳答案

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

关于c++ - 是否可以在 C++ 中覆盖此虚拟方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409651/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com