如何实现dll间通信

a3l_120 2012-09-26 09:29:10
有以下几个问题:A dll是一个串口类,B dll是对串口类进行处理。
1.假设A在应用程序中有两个实例对象com1和com2.B dll如何取得com1.成员数据
2..B dll对com1.成员数据进行判断后要调用com1.成员函数,通过什么来调用
...全文
346 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
a3l_120 2012-10-10
  • 打赏
  • 举报
回复
没意思,结了
傻X 2012-09-27
  • 打赏
  • 举报
回复
你DLL里面存的都是函数,类。
真正运行具体过程不会存在DLL之中的。

B DLL不知道怎么调用,你写代码的可以安排逻辑,比如在COM1对象中建立一个标记INT,继承原来COM的结构特性。然后B DLL中的函数,根据这个标记来判断针对处理。
a3l_120 2012-09-27
  • 打赏
  • 举报
回复
谁能说细一点,菜鸟表示压力很大
a3l_120 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
看了楼主的问题,楼主不太了解DLL的实质。其实你可以理解为新增的内存。那些函数都写好了,你把指针指过去就能直接用这些函数了。

1.都实例化了,这个数据你当作出参就能传了啊。

2.楼主还是把B dll的接口函数写写好吧,就当作数据已经传过去了来处理


最后通过主函数EXE中调用这些DLL就可以了,完成整合
[/Quote]
实例化是在应用程序中做的,DLL b怎么知道应该是调用COM1.成员函数,还是COM2.成员函数。现在我还没写主函数,所以现在还没实例化,所以不知道怎么调用,我比较菜,能说细点吗
lgstudyvc 2012-09-27
  • 打赏
  • 举报
回复
把一个dll当作exe去调用另一个dll
傻X 2012-09-26
  • 打赏
  • 举报
回复
看了楼主的问题,楼主不太了解DLL的实质。其实你可以理解为新增的内存。那些函数都写好了,你把指针指过去就能直接用这些函数了。

1.都实例化了,这个数据你当作出参就能传了啊。

2.楼主还是把B dll的接口函数写写好吧,就当作数据已经传过去了来处理


最后通过主函数EXE中调用这些DLL就可以了,完成整合
Gloveing 2012-09-26
  • 打赏
  • 举报
回复
既然两个DLL都在一个应用程序中,那么调用方式和普通调用DLL中导出函数的方式一样

15,471

社区成员

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

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