A.exe调用B.dll,B.dll再调用C.dll,那么A.exe能传一个内存地址给C.dll吗?

webdigest 2003-08-22 03:03:23
A.exe调用B.dll,B.dll再调用C.dll,
现在想从A.exe中传一个数组的地址到C.dll,让C.dll能用到A.exe中的数据;
能这样做吗?
...全文
44 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
spbabyba 2003-08-24
  • 打赏
  • 举报
回复
exe在调用dll时把dll函数地址,导入进来,其实就和你程序里面静态链接的函数一样.
可以
shenyc 2003-08-24
  • 打赏
  • 举报
回复
在C.DLL中可能要定义静态指针
static void * p=NULL;
qqchen79 2003-08-23
  • 打赏
  • 举报
回复
However, there is one catch: You better allocate and free memory in a single module (exe or dll). Don't allocate it in one and free it in another. That might cause you some trouble.
qqchen79 2003-08-23
  • 打赏
  • 举报
回复
They are located in the same process space. No worry at all.
zhouyong0371 2003-08-22
  • 打赏
  • 举报
回复
应该可以的
webdigest 2003-08-22
  • 打赏
  • 举报
回复
我是这样想的:
在c.dll中实现下面4个函数:
void init(double* d_array);//a.exe调用这个函数,把数组的地址传到c.dll中;
void read(void);//读,对数组操作,由b.dll调用
void write(void);//写,对数组操作,由b.dll调用
void uninit(void);//退出前处理其他一些事情
webdigest 2003-08-22
  • 打赏
  • 举报
回复
我也希望没有问题,但是我没有做过,有点不放心,需要考虑别的方面吗?
oo 2003-08-22
  • 打赏
  • 举报
回复
应该没问题。
【pytorch(cuda)】基于DQN算法的无人机三维城市空间航线规划(Python代码实现)内容概要:本文档介绍了基于DQN(深度Q网络)算法的无人机在三维城市空间中的航线规划方法,结合PyTorch框架和CUDA加速实现Python代码编程。该方案利用深度强化学习技术,使无人机能够在复杂的城市环境中自主学习最优飞行路径,有效避开障碍物并实现高效导航。文中涵盖了算法设计、环境建模、奖励机制设定、神经网络结构搭建及训练过程等关键技术细节,并通过仿真实验验证了方法的有效性和鲁棒性。此外,文档还提及相关路径规划、强化学习及其他科研领域的多种算法与应用场景。; 适合人群:具备一定Python编程基础和深度学习背景,熟悉强化学习或路径规划方向的研究生、科研人员及从事无人机导航、智能交通等领域开发工作的技术人员。; 使用场景及目标:①应用于三维城市环境下无人机自动避障与路径优化;②为深度强化学习在实际工程中的落地提供参考案例;③帮助读者掌握DQN算法在连续状态空间中的建模与实现技巧; 阅读建议:建议读者结合提供的代码资源进行实践操作,重点关注DQN网络结构设计、状态-动作空间定义以及奖励函数的构建逻辑,同时可对比其他路径规划算法(如A*、RRT、PSO等)以加深理解。

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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