我使用一个DLL库,DLL提供了一个函数头文件和。MAP文件。没有提供LIB文件。该怎么使用。MAP文件啊???

解决方案 »

  1.   

    那你只能用显示链接这个DLL啦,
    分析*.map文件,看他导出了那些函数。
      

  2.   

    用显示加载。
    LoadLibrary()
    GetProcAddress()
      

  3.   

    看一看它的头文件,找到你要的函数,比如:
    extern int somefunc(int val);
    在你需要导出的地方申明导出函数:
    typedef int (*somefunc_ptr)(int val);
    加载DLL库和查找函数:
    HINSTANCE hLib = LoadLibrary("somelib.dll");
    somefunc_ptr pFunc = (somefunc_ptr)GetProcAddress(hLib,"somefunc");
    调用函数:
    (*pFunc)(val);
      

  4.   

    自己用工具从dll生成一个lib不行吗
      

  5.   

    .lib文件是在编译DLL的时候生成的。
    用工具从DLL生成我还没有见过。呵呵。
      

  6.   

    用dll2lib这个软件试试
    也可以显示加载dll,根据头文件调用dll中的函数
      

  7.   

    显示调用,vc的DLL是没有工具能生成lib的