问题描述
- C++ EXE与DLL共享数据问题
- 其实整个问题是这样的:我在EXE里有一段程序,控制电机运动,但在中间的某一步里,需要跳到DLL里继续运动,然后在跳转回来,exe根据dll的数据变化再进行接下来的动作。
之前是用定时器和导出函数控制,但是不安全会出现撞机。跪求大神提供更好的解决方法,小女子不胜感激!
解决方案
通过传入伟出参数应该可以实现
解决方案二:
dll导出函数返回值可以传递给exe,exe通过参数传数据给dll
解决方案三:
同一个进程很简单,共享参数或者指针就可以了。
解决方案四:
使用函数指针,回调函数,windows消息响应机制就是采用这种方法。
解决方案五:
可以用回调函数去实现。
解决方案六:
dll里面执行任务的时候开一个线程,异步的执行就不会有这个问题了吧。
时间: 2025-01-20 12:54:45