MFC创建的动态链接库应该怎样被基于单文档的程序调用?

解决方案 »

  1.   

    加载DLL,LoadLibrary(),GetProcAddress()得到导出函数的入口地址。
    使用函数指针调用函数。
      

  2.   

    2种方法:
    1.动态加载:DLL,LoadLibrary方法
    2.静态加载,你导出的类都有AFX_EXT_CLASS的关键字。把对应的。h文件放在你的程序中。lib文件放入当前文件夹,Release版的直接放DLL即可。
      

  3.   

    用loadlibrary函数载入指定的动态链接库,并将它映射到当前进程使用的地址空间,
    HMODULE WINAPI LoadLibrary(
      __in LPCTSTR lpFileName //.dll
    );然后用GetProcAddress函数取得dll函数中的函数地址
    FARPROC GetProcAddress(   
    HMODULE hModule, // DLL模块句柄   
    LPCSTR lpProcName // 函数名   
    );获取地址之后,比如地址为 FARPROC,就可以FARPROC(参数1,参数2,.......)