有两个DLL,分别是A和B
A loadlibrary B之后,A就可以调用B的接口,但这时,B也有一些业务是需要调用A的接口,这时B怎样调用呢?

解决方案 »

  1.   

     B loadlibrary A 这样好象也可以;没用过,可以试试,可以的话回个话再结贴!
      

  2.   

    1. 重新设计,使得公共部分放在 library C 里。(可行)2. A,B都处于同一个进程空间,那么 B就 先 GetModuleHandle, 再GetProcAddress 从而获取 属于A的接口。(本人未测)
      

  3.   

    你就直接loadlibrary没问题,如果该进程已经加载了目标dll,那么loadlibrary就和GetModuleHandle一个效果
      

  4.   


    就这样吧,有loadlibrary还怕啥。
      

  5.   

    可以用回调的方式,A load b,调用B的接口把回调函数传给B,B在需要的时候调用回调过程。