这样的动态库怎么写?(我提供接口文件)谢谢

解决方案 »

  1.   

    跟有lib文件的动态库一样,只是让调用者采用LoadLibray的方式就可.
    还可以设置不生成lib文件.
      

  2.   

    调用的时候用LoadLibray就可以了吧
      

  3.   

    有一个DLL文件就可以了HINSTANCE hInstance;
    typedef char* (_stdcall STR_FUNC)(char*);
    STR_FUNC * pFunction;VERIFY(hInstance = ::LoadLibrary("cappfunction.dll"));//导入要调用的DLL文件

    VERIFY(pFunction = (STR_FUNC*)::GetProcAddress(hInstance, "Delete"));//指向要调用的DLL库内的方法strRetrunMsg = (*pFunction)(msg);//执行方法VERIFY(FreeLibrary(hInstance));//释放资源
      

  4.   

    diudiuqqqq() 给出了满分的答案。
    其实简单来说
    1.定义一个资源句柄
    HINSTANCE hInst;
    2.装载dll
    hInst = LoadLibrary("YourDll.dll");
    3.校验
    if(NULL == hInst)
    {
    AfxMessageBox("Dll load error!");
    }
    4.获取dll中的函数,这个就因人而异了
    比如:
    typedef BOOL* (PASCAL EXPORT* LPGetTime)();
    LPGetTime pFunc = (LPGetTime)GetProcAddress(m_hInst,"GetTime");
    其中,GetTime你必须写在那个dll的.def里面
    然后在那个dll的全局里面写上
    extern "C" BOOL* PASCAL EXPORT GetTime()
    {
    ......
    }
    以后要用这个函数只要pFunc就好了
      

  5.   

    职能动态调用拉,或者用COM DLL,呵呵