gpt4 book ai didi

c++ - Visual C++ 中 DLL 的 DLL 导出和接口(interface)

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

我有两个 Visual C++ 项目(在 Visual Studio 2008 环境中),其中一个必须使用其他类和功能。所以我找到了this这是可以理解的,但我有一点需要澄清。

假设第一个项目是 ProjA,第二个项目是 ProjBProjB 需要使用类和函数。 ProjA 正如我在开始时所说的那样。但是这两个项目之间必须只有一个接口(interface),它是一个像这样的简单对象:

class A
{
public:
void write(data);
void read (data);
}

所以这一定是ProjB必须要用到的接口(interface)类,但是在ProjA中调用write函数后有很多操作在单独的 cpp 文件和其他类和函数中完成...

所以我的问题是我是否只需要为 class A 使用 dllexport 功能,或者我是否必须在所有其他使用的类和函数定义中使用它们也在 ProjA 里面?接口(interface)文件怎么写?

真的很感谢...

最佳答案

仅对 A 类使用 dllexport,前提是 data 参数的类型不是 ProjA 中定义的另一个类

当一个类被“导出”时,该类的所有代码留在它的DLL中。如果 ProjB 对 ProjA 类一无所知,它应该可以工作。

确保两个 Dll 保持同步(构建选项、C 运行时类型...)

关于c++ - Visual C++ 中 DLL 的 DLL 导出和接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21928885/

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