我有两个Visual C++
项目(在Visual Studio 2008环境中),其中一个必须使用其他类和功能。所以我发现this这是可以理解的,但我有一点需要澄清。
所以我们假设第一个项目是ProjA
,第二个项目是ProjB
。 ProjB
需要使用类和函数。正如我在开始时所说的那样ProjA
。但是这两个项目之间必须只有一个接口,这是一个简单的对象:
class A
{
public:
void write(data);
void read (data);
}
所以这必须是ProjB
必须使用的接口类,但在调用ProjA
函数后write
中有很多操作在单独的cpp文件和其他文件中完成类和函数......
所以我的问题是我是否需要仅为dllexport
使用class A
功能,或者我必须在ProjA
内使用的所有其他类和函数定义中使用它们好?以及如何编写接口文件?
非常感谢...
答案 0 :(得分:0)
仅dllexport
类使用A
,前提是data
参数的类型不是ProjA
中定义的其他类。
当一个类被“导出”时,该类的所有代码 ans 在其DLL中保持。如果ProjB对ProjA课程一无所知,那么它应该可以工作。
确保两个Dll保持同步(构建otions,C RunTime类型......)