Visual C ++中DLL的DLL导出和接口

时间:2014-02-21 08:16:02

标签: c++ visual-c++ visual-studio-2008 dll dllexport

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

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

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

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

所以我的问题是我是否需要仅为dllexport使用class A功能,或者我必须在ProjA内使用的所有其他类和函数定义中使用它们好?以及如何编写接口文件?

非常感谢...

1 个答案:

答案 0 :(得分:0)

dllexport类使用A,前提是data参数的类型不是ProjA中定义的其他类。

当一个类被“导出”时,该类的所有代码 ans 在其DLL中保持。如果ProjB对ProjA课程一无所知,那么它应该可以工作。

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