gpt4 book ai didi

c++ - 跨两个 DLL 的 `using` 语句

转载 作者:可可西里 更新时间:2023-11-01 11:40:34 26 4
gpt4 key购买 nike

我在一个 DLL 中定义了一个类,其中某个成员被重载了。第二个 DLL 导入该类,从它继承并导出继承的类。继承的类覆盖了上述成员的重载之一,因此失去了所有其他重载。

据我所知,这个问题的解决方案通常是使用 using 语句(using BaseClass::OverloadedMember;),但鉴于这种情况,我得到了一个 错误 C2487:“BaseClass::OverloadedMember”:dll 接口(interface)类的成员不能用 dll 接口(interface)声明 (VC++)。

我该如何解决这个问题?

最佳答案

我将从新的 DLL/类中导出重载函数的所有版本。因此,与其使用 using 语句来公开基类版本,因为在这种情况下您不需要更改它们,我将实现显式调用基类版本的简单转发函数。我希望这可以解决您遇到的问题;但这并不理想。

关于c++ - 跨两个 DLL 的 `using` 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939662/

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