DLL 访问应用程序的数据
DLL access application's data
我知道以前也问过类似的问题,但我仍然不清楚。
我的应用程序有一个类,比如ClassAppGraph
,用来表示某种图。我需要写一个DLL来解析ClassAppGraph
的对象并做一些事情。
我的DLL如何从应用程序访问ClassAppGraph
对象?
我知道我可以将指向该对象的指针从应用程序发送到DLL,但DLL如何知道类的外观,它的数据成员和函数是什么?我的DLL项目中是否包含了一个.h文件,其中包含了应用程序类的声明?
对于这种情况,我还能做其他设计吗?
由于应用程序加载DLL,它们共享相同的内存空间,并且DLL中的函数可以访问任何应用程序进程内存。只需使实例全局可访问(例如全局静态变量)。在DLL源代码中,包括ClassAppGraph
的头文件,然后可以直接在DLL中使用ClassAppGraph *
。
我会把ClassAppGraph
类和实现放在DLL中,然后在应用程序中使用DLL中的实现。最有可能的是,我实际上会为DLL制作一个ClassBaseGraph
,如果应用程序需要自定义类,它可以继承它
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 如何在不破坏现有应用程序的情况下更改 API 中 stl 容器的数据类型?
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- 更改应用程序数据的路径
- 使用 pipe() 和 fdopen() 将数据从 Python 脚本传递到 Windows 中的C++应用程序
- 将数据从一个应用程序单向发送到另一个应用程序的最佳做法
- 从 Windows 中的其他应用程序 GUI 中提取数据
- 无法使用管道将数据发送到我通过exec(C++)启动的第二个应用程序
- 在网格视图中显示数据 - 基于 MFC c++ 对话框的应用程序
- 安卓中的Qt和应用程序数据存储
- 从Qt应用程序读取元数据
- 是否有一种简单的方法可以从普通的 win32 C++代码向应用程序见解提供数据?
- 如何使用Qt读取我的应用程序屏幕像素数据
- 在 API 和应用程序线程之间共享数据
- QT MAC应用程序存储数据路径
- 如何在 Windows 中保存特定于应用程序的数据
- 将大量数据从C 应用程序传递到SQLServer存储过程的最快方法是什么?
- C++应用程序中的静态数据内存限制
- wxWidgets 应用程序中的 SOCI 数据类型