有以下几个问题:A dll是一个串口类,B dll是对串口类进行处理。
1.假设A在应用程序中有两个实例对象com1和com2.B dll如何取得com1.成员数据
2..B dll对com1.成员数据进行判断后要调用com1.成员函数,通过什么来调用

解决方案 »

  1.   

    既然两个DLL都在一个应用程序中,那么调用方式和普通调用DLL中导出函数的方式一样
      

  2.   

    看了楼主的问题,楼主不太了解DLL的实质。其实你可以理解为新增的内存。那些函数都写好了,你把指针指过去就能直接用这些函数了。1.都实例化了,这个数据你当作出参就能传了啊。2.楼主还是把B dll的接口函数写写好吧,就当作数据已经传过去了来处理
    最后通过主函数EXE中调用这些DLL就可以了,完成整合
      

  3.   

    把一个dll当作exe去调用另一个dll
      

  4.   

    实例化是在应用程序中做的,DLL b怎么知道应该是调用COM1.成员函数,还是COM2.成员函数。现在我还没写主函数,所以现在还没实例化,所以不知道怎么调用,我比较菜,能说细点吗
      

  5.   

    你DLL里面存的都是函数,类。
    真正运行具体过程不会存在DLL之中的。B DLL不知道怎么调用,你写代码的可以安排逻辑,比如在COM1对象中建立一个标记INT,继承原来COM的结构特性。然后B DLL中的函数,根据这个标记来判断针对处理。