在MFC中调用DLL

来源:互联网 发布:叫停共享单车投放知乎 编辑:程序博客网 时间:2024/04/30 04:55

欲在。EXE 中调用PRO.DLL

PRO.DLL中函数如:

long MenuExecute( char *, long , HWND , long , char *, long , void * );

 

在.EXE端程序:

 

HINSTANCE hPro= ::LoadLibrary("Pro.dll");

if(hPro == NULL)

{

    return;

}

else

     typedef long (*MENU_EXECUTE)( char *, long , HWND , long , char *, long , void * );
     MENU_EXECUTE mebu = NULL;
     mebu=(MENU_EXECUTE)::GetProcAddress(hPro, "MenuExecute");//MenuExecute 函数名字

     if(mebu)

    {

         mebu(szMdbDir,
                  0L,
                 AfxGetApp()->m_pMainWnd->GetSafeHwnd(),
                 MENU_ID,
                 NULL,
                 0L,
                 NULL);   //执行DLL中相应函数

    }

     ::FreeLibrary(hPro);

 }