这个mfc程序是已经写好的基于对话框的程序,现在想向硬件中下发数据,想载入一个动态链接库,这个库里面有很多函数(关于下发和配置驱动和的函数)。想问一下怎么加载进去?用的VC6.0,加载之后,可以在workspace中看到在已有的mfc工程名下面有这个库。mfcdll

解决方案 »

  1.   

            int ret = 0;
    HMODULE g_dll = LoadLibrary("TT.dll");
    if (g_dll == NULL)
    {
    return 1;
    }
    Initialize = (pInitialize)GetProcAddress(g_dll,"Initialize");
    Finalize   = (pFinalize)GetProcAddress(g_dll,"Finalize"); //初始化
    ret = Initialize();
    if (ret != 0 )
    {
    return 1;
    }
             
            //......
      

  2.   


    typedef int (/*_stdcall*/ *pInitialize)();
    typedef int (/*_stdcall*/ *pFinalize)();pInitialize Initialize;
    pFinalize Finalize;
      

  3.   

    加载DLL很容易的,直接LoadLibrary + GetProcAddress 搞定。
      

  4.   

    对于GetProcAddress 不是很理解,如果需要有多个输出函数,也是只写两个读取函数地址么?如果输出函数的序列值怎么确定呢