做一个接口就可以了。看看http://www.csdn.net/expert/topic/393/393091.shtm

解决方案 »

  1.   

    dll 文件中输出函数的声明:extern "C" _declspec(dllexport)BYTE* func1(.....);
    extern "C" _declspec(dllexport)BYTE* func2(.....);动态调用时:typedef BYTE* (*Func)( .....);
    Func lpFunc;HINSTANCE hInDll = LoadLibrary("文件名");
    lpFunc = (Func)GetProcAddress(hInDll, "func1");在 dll 载入时系统首先调用 DllMain 函数,你可以在 DllMain 中初始化数据;
    参见 msdn
      

  2.   

    HINSTANCE hInDll = LoadLibrary("文件名");
    lpFunc = (Func)GetProcAddress(hInDll, "func1");
    ................
    FreeLibrary( hMod );