进程内, 一个exe文件, 多个dll文件 的 公共变量问题

谁是我的谁的谁 2012-01-05 07:00:37
一个 solid.exe文件, 调用多个atl的dll文件(sketch.dll, model3d.dll,assemble.dll, toolbox.dll ....). 如何在solid项目中定义公共变量,其他dll项目中使用。


想法如下
1 在solid 项目中 中设定一个公共变量 CComPtr<ITools_AxisSystem> g_AxisSystem; (坐标系接口,在toolbox.dll中定义)
2 启动程序的时候实例化 ( g_AxisSystem.CoCreateInstance(__uuidof( Tools_AxisSystem) );。
3 各个dll中随时使用这个变量
使用sketch.dll 可以使用它确定草图所在平面
model3d.dll中可以使用它做参考向量
view.ll可以使用它调整视角

这个g_AxisSystem一直存在并且显示。
...全文
55 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
#pragma data_seg("data")
CComPtr<ITools_AxisSystem> g_AxisSystem;
#pragma data_seg()
#pragma comment(linker,"/SECTION:data,RWS")

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧