在MFC中调用DLL
2010-06-02 18:23
246 查看
欲在。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);
}
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);
}
相关文章推荐
- MFC DLL对话框调用
- MFC调用mstscax.dll控件实现远程连接(添加消息回调)
- 如何在QT下调用VC/MFC编写的DLL,分为两种方式。
- MFC模块的动态链接库DLL以及静态链接库LIB编译后的调用
- VC++6.0 动态库的创建与调用(非MFC的dll)
- vlc的应用之八:MFC调用libvlc.dll
- wpf中调用w32的mfc dll 对话框
- 在控制台环境下调用MFC DLL崩溃的问题小结
- C#调用MFC 窗口 DLL
- mfc调用dll的方法汇总
- MFC 拓展链接库DLL的编写与调用
- 如何在MFC客户端调用COM DLL
- 多线程调用MFC DLL、在MFC DLL创建多线程与线程安全
- visual C语言 dll定义及Mfc中调用定义规则
- VC++6.0 动态库的创建与调用(非MFC的dll)
- [原创]非MFC程序如何调用MFC扩展DLL之最简单方法
- MFC:Win32-Dll及MFC-Dll编写调用
- vc++.net的mfc做dll或调用都类似vc6
- mfc扩展dll 的调用以及dll中creat出错分析
- vlc的应用之八:MFC调用libvlc.dll