我有两个Visual C++
项目(在Visual Studio 2008环境中),其中一个必须使用其他类和功能。因此,我发现this可以理解,但是我有一点需要澄清。
因此,假设第一个项目是ProjA
,第二个项目是ProjB
。 ProjB
需要使用类和函数。正如我在一开始所讲的那样。但是这两个项目之间必须只有一个接口(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类型...)