把dll放进资源后,如何调用其中的函数

解决方案 »

  1.   

    调用
    DLL文件
      在应用程序中要首先装入DLL后才能
    调用
    导出表中的函数,例如用MFC创建基于对话框的工
    程Test,并在对话框上放置"Load"按钮,你就必须添加装载代码。
      1.首先在TestDlg.cpp的首部添加变量设置代码:
      //设置全局变量gLibSample用于存储DLL句柄
      HINSTANCE gLibSample=NULL;
      //第二个变量ShowMe是指向DLL库中ShowMe()函数的指针
      typedef int( SHOWME)(void);  SHOWME ShowMe;
      2.利用ClassWizard为"Load"按钮添加装载DLL的代码:
      Void CTestDlg::OnLoadButton()
      { //要添加的代码如下
       if(gLibMyDLL!=NULL)
       { MessageBox("The Sample.DLL has already been load.");
       return; }
       //装载Sample.dll,未加路径,将在三个默认路径中寻找
       gLibSample=LoadLibrary("SAMPLE.DLL");
       //返回DLL中ShowMe()函数的地址
       ShowMe=(SHOWME)GetProcAddress(gLibSample,"ShowMe"); }
      3.只要DLL装载成功,在应用程序中就可以直接
    调用
    ShowMe()函数(本程序在Windows 95,VC++5.0中运行通过)。
      

  2.   

    把资源dll导出成外部文件,在调用
      

  3.   

    xuanzg(小钢娃) 
    有没有方法直接调用,我不想导出
      

  4.   

    奇怪哦。
    为什么把dll放到资源当中呢,如果需要合并,用静态连接多好。
      

  5.   

    没有办法直接调用资源当中的dll或者exe的
      

  6.   

    dll放进资源?真得可以?还是资源放进dll.这个easy
      

  7.   

    bossmao() 已经将的很清楚了