进程内, 一个exe文件, 多个dll文件 的 公共变量问题
一个 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一直存在并且显示。