首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++如何在应用程序的DLL之间进行通信?

C++如何在应用程序的DLL之间进行通信?
EN

Stack Overflow用户
提问于 2009-09-25 16:11:15
回答 5查看 4K关注 0票数 1

我有一份申请表和两份Dlls。这两个库都由应用程序加载。我没有应用程序的源代码,但有库的源代码。我希望在lib A中实例化一个类,并希望在lib B中也使用此实例。

我该怎么做呢?我不确定,但我认为这两个库在应用程序的不同线程中使用。

我不知道我必须在哪里寻找解决方案。

EN

Stack Overflow用户

发布于 2009-09-25 16:52:30

似乎简单的解决方案是在库A的某个初始化函数中(如果需要,也可以在DllMain中)包含一个对库B中的函数的简单调用,并传递一个指向公共对象的指针。唯一需要注意的是,您必须确保对象是由更新它的同一个DLL删除的,以避免堆管理器出现问题。

如果这些DLL实际上在不同的线程中使用,那么您可能必须使用某种互斥锁来保护对所述数据结构的访问。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1478227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档