现在有一个DLL库, testCC.dll
其中有一个函数, function calTest() as integer请问我用VC6.0 如何引用和调用?

解决方案 »

  1.   

    typedef int (CALLBACK* LPFNDLLFUNC1)();
    ...HINSTANCE hDLL;               // Handle to DLL
    LPFNDLLFUNC1 lpfnDllFunc1;    // Function pointer
    DWORD dwParam1;
    UINT  uParam2, uReturnVal;hDLL = LoadLibrary("testCC.dll");
    if (hDLL != NULL)
    {
       lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
                                               "calTest");
       if (!lpfnDllFunc1)
       {
          FreeLibrary(hDLL);
       }
       else
       {
          int rt;
          rt = lpfnDllFunc1();
       }
    }
      

  2.   

    两种方法:
    1. 包含头文件,link其导入库(.lib文件),然后运行时把.dll文件与.exe文件放在一起。
    2. 使用 LoadLibrary 和 GetProcAddress 函数调用,具体可查阅网上的资料或者MSDN。
      

  3.   

    晕,慢了2秒,呵呵。happyparrot 说的方法是用LoadLibrary和GetProcAddress函数的方法。