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

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

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

因此这必须是ProjA必须使用的接口(interface)类,但是在ProjB函数调用后的ProjA中,在单独的cpp文件以及其他类和函数中做了很多操作...

所以我的问题是,我是否只需要为write使用dllexport功能,还是必须在class A中使用的所有其他类和函数定义中使用它们?以及如何编写接口(interface)文件?

的确感谢...

最佳答案

如果dllexport参数的类型不是A中定义的另一个类,则仅将data用于ProjA类。

当“导出”一个类时,该类的所有代码均为,而仍保留在其DLL中的。如果ProjB从ProjA类中一无所知,则它应该可以工作。

确保两个Dll保持同步(构建otions,C RunTime类型...)

08-16 08:18