Visual C++ 中 DLL 的 DLL 导出和接口
DLL export and interface for DLL in Visual C++
我有两个Visual C++
项目(在Visual Studio 2008环境中),其中一个必须使用其他类和功能。所以我发现这是可以理解的,但我有一点需要澄清。
因此,假设第一个项目ProjA
,第二个项目ProjB
。 ProjB
需要使用类和函数。正如我在开始时所说的那样ProjA
。但是这两个项目之间必须只有一个接口,这是一个简单的对象,如下所示:
class A
{
public:
void write(data);
void read (data);
}
所以这一定是ProjB
必须使用的接口类,但是在调用write
函数之后ProjA
,在单独的 cpp 文件和其他类和函数中完成了很多操作......
所以我的问题是我是否需要仅将dllexport
功能用于class A
,还是必须在ProjA
内部使用的所有其他类和函数定义中使用它们?以及如何编写接口文件?
确实谢谢...
仅对A
类使用dllexport
,前提是data
参数的类型不是 ProjA
中定义的另一个类。
当一个类被"导出"时,该类的所有代码都保留在它的DLL中。如果 ProjB 从 ProjA 类中不知道其他任何内容,它应该可以工作。
确保两个 Dll 保持同步(构建 otions、C 运行时类型...
相关文章:
- C++ 多个 DLL 之间的共享接口
- 可视化 使用 C++ API 注册 COM DLL 的所有接口
- 如何从MFC DLL中获取与COM包裹的C#对象的接口
- 使用抽象接口C++ dll 边界 -标头中的智能指针>?叫删除?
- 当从一个应用程序调用时,在DLL方法中创建COM接口指针是有效的,但当从另一个应用软件调用时则无效
- 如何在C#中使用C++DLL导出的接口指针
- Visual C++ 中 DLL 的 DLL 导出和接口
- 在主应用程序中声明的 dll 中实现接口 - C++
- 使用 ATL 编译 dll,并将方法参数作为接口,但将它们作为 coclass 获取
- 运算符=不是DLL中导出的C++__接口的成员
- 我的Java GUI与我的超酷专有dll接口.如何防止第三方与此 dll 接口
- 从可锁定容器的DLL接口隐藏Boost::互斥
- std::字符串流类需要有dll接口
- 如何使用c#中的参数BSTR*和BSTR**来调用遗留的c++ DLL接口方法?
- c++ DLL接口和内存
- 在dll接口中使用静态类时消除C4251警告的一种方法
- 导出DLL接口中包含相同类的STL类成员
- 如何在R中与DLL接口
- C++具有非虚拟析构函数的 DLL 接口类
- 如何在我的dll接口或ABI中使用标准库(STL)类