想学习一下dll编程
按照我的学习习惯,比较倾向于先按照一个完整的例子敲一遍(当然不要太复杂),有一个感性的认识,然后回过头来看一些理论上的各种东西。
现在对dll编程没有任何经验,请推荐一些包含完整dll编程例子的书籍或者资料。谢谢。

解决方案 »

  1.   

    同意楼上,Windows核心编程讲动态链接库的一章非常好
      

  2.   

    Windows核心编程``后面那几章把DLL讲得很清楚``
      

  3.   

    visualc++ 6.0技术内幕上的足够了
      

  4.   

    给你个例子:
    在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
    ;
    }