想学习一下dll编程
按照我的学习习惯,比较倾向于先按照一个完整的例子敲一遍(当然不要太复杂),有一个感性的认识,然后回过头来看一些理论上的各种东西。
现在对dll编程没有任何经验,请推荐一些包含完整dll编程例子的书籍或者资料。谢谢。
按照我的学习习惯,比较倾向于先按照一个完整的例子敲一遍(当然不要太复杂),有一个感性的认识,然后回过头来看一些理论上的各种东西。
现在对dll编程没有任何经验,请推荐一些包含完整dll编程例子的书籍或者资料。谢谢。
在DLL.cpp程序开头输入以下代码:
#include "MyDlg.h",为Dialog派生的类
在DLL.cpp程序最后一行代码"CDLLApp theApp;"后面输入以下代码:
extern "C" _declspec(dllexport) int MyTest()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());//这句一定要的。
CMyDlg dlg;
dlg.DoModal();
return 0;
} 对DLL编译后生成DLL.dll程序。 然后,进入主程序TestDll,利用ClassWizard对命令按钮代码段添加下列代码:
void CTestDlg::OnButton1()
{ // TODO: Add your control notification handler code here
typedef int(_cdecl *Connect)();
HINSTANCE hinstDLL=NULL;
hinstDLL=LoadLibrary("DLL.dll");
if (hinstDLL)
{
Connect Proc;
Proc = (Connect)GetProcAddress(hinstDLL,"MyTest");
int iTemp = Proc();
FreeLibrary(hinstDLL);
}
else
;
}