typedef int (CALLBACK* mydoa)(HWND, HWND);
mydoa MyDoa;hLib = LoadLibrary("aDLL.dll");
MyDoa = (mydoa) GetProcAddress(hLib, "MyDo");MyDoa();以上是调用adll中的MyDo,调用bdll的同理

解决方案 »

  1.   

    楼上的显式调用是一种方式,如果你要隐式调用的话,则用命名空间。
    dllA导出MyDo函数时用
    namesapce DLLA
    {
      MyDo();
    };
    dllB导出MyDo函数时用
    namesapce DLLB
    {
      MyDo();
    };调用时则:
      DLLA::MyDo();
      DLLB::MyDo();
      

  2.   

    请问lyg_zy(学无止境,宁静致远) ,在调用时如何申明名字空间DLLA、DLLB 呢
      

  3.   

    名字空间DLLA和DLLB分别是在动态库ADLL和BDLL中定义的,在调用函数DoFun前如何声明这2个命名空间呢??
      

  4.   

    你隐形调用是不是要Include 你的dll的头文件吗!这样就不需要声明了,你的Dll头文件里就是这样写的的呀。
    DLL头文件
    dllA导出MyDo函数时用
    namesapce DLLA
    {
      MyDo();
    };
    dllB导出MyDo函数时用
    namesapce DLLB
    {
      MyDo();
    };