我使用VC++編寫了一個dll1用於動態調用另一個已經寫好的dll2,請問高手,dll1該如何動態調用dll2的function?
拜托了!!!

解决方案 »

  1.   

    LoadLibrary,GetProcAddress获得地址,然后调用
      

  2.   

     
    HINSTANCE hinst=::LoadLibrary("dll_nolib.dll"); 
    GetProcAddress(hinst, "FuncInDll"); 返回函数的指针  
      

  3.   

      程序動態調用dll1,dll1動態調用dll2。
      dll1如何有效的調用dll2?
      有沒有一些源碼的sample?
      Thanks!!!
      
      

  4.   

    可以在DLL1中 定义一个函数来调用DLL2   动态调用DLL1的 时候调用DLL1的函数就可以了
      

  5.   

    我也想知道,我猜是不是和在普通程序中调用DLL一样,我没有试过,如果有谁用过能告诉一下不?
      

  6.   

    DLL中调用另外的DLL和exe程序调用DLL基本类似。你每个DLL文件中调用的api就是DLL调用其他DLL的函数(这些函数都是windows定义的)
    用LoadLibrary加载DLL文件,然后用GetProcAddress获得地址,接着直接调用。
      

  7.   

    与exe调用dll一样啊
    显式和隐式调用都可以
      

  8.   

    如果是在编码阶段的话,将Dll2的函数导出,静态链接就行了,当然动态链接也行。如果不是编码阶段,dll2有导出那些函数,动态链接dll就行;要是dll2也没有导出那些函数,那上帝也办不到这件事。
      

  9.   

    //dll1int Add(int a, int b)
    {
       return (a+b);
    }//dll2typedef int (*FUNC)(int, int);
    HMODULE hModule = ::LoadLibrary("dll1");
    FUNC f = (FUNC)::GetProcAddress(hModule, "Add");在程序使用dll2就行了