有可能在C++中重写这个虚拟方法吗
Is it possible to override this virtual method in C++?
在这个程序中,我试图从串行端口读取数据,但从端口读取的数据不是我喜欢的格式(以大块形式出现)。所以我想覆盖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++函数,但它是COM对象上的一个成员函数,以C++包装器的形式呈现。除非您实现一个实现相同COM接口的对象,否则您无法轻松重写或重载此函数。
相关文章:
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 跨 DLL 边界访问虚拟方法是否安全/可能?
- 是否可以使用基类非虚拟方法中的派生类虚拟方法?
- 如何编写 operator= 用于使用虚拟方法与非平凡成员的匿名联合
- 让编译器告诉什么确切的纯虚拟方法使结构抽象?
- 使用模板而不是虚拟方法的管道模式
- 派生类调用父类的方法,该方法调用重写的虚拟方法调用错误的方法
- 为什么调用没有正文的纯虚拟方法不会导致链接器错误?
- 出于什么目的,非虚拟方法将与C++一起使用?
- 为什么使用存储在虚拟方法表中的地址调用虚拟函数的函数会返回垃圾?
- 如何重写继承的嵌套类中存在的虚拟方法
- 私有虚拟方法有什么用?
- 基类可以声明虚拟方法但不定义它吗?仍然在派生类中定义
- googletest:测试基类具有纯虚拟方法的派生类时的核心转储
- 确保模拟的 GTest 方法覆盖虚拟方法
- CPP 继承虚拟方法解析顺序
- 我是否应该在包含虚拟方法的类上使用'memcpy'?如果没有,如何替换它?
- 用c++中的纯虚拟方法抽象模板类
- 解决虚拟方法的歧义继承的两种方法
- 没有针对完全专用模板类的外联虚拟方法定义