RTRT比如以前弄了10个lib,现在想生成一个DLL,把那10个lib里的函数都一起export出去好方便不同语言和IDE下使用,除了建空白DLL工程添加10个lib的源文件进来一起编译之外,可以直接链接lib文件进来搞么?可以的话DLL大致的格式该怎么写??

解决方案 »

  1.   

    1.可以把10个lib link进来做成一个大的lib,然后其他link这一个lib使用
    2.做成DLL,导出,也可以添加lib来link
      

  2.   

    Dll提供导出函数,导出函数调用Lib提供的函数,并链接Lib。
      

  3.   

    你以前写的dll你需要重新进行静态链接,可以生成lib文件,这个lib文件与动态链接生成的lib文件不同,是静态库,调用时用#pragma comment(lib,"lib文件名")就可以了
      

  4.   

    明白了这咋写??比如就一个加法函数,仅仅是比如
    dll工程.h文件里导出
    #pragma comment(lib,"lib文件名")
    extern "C" int __declspec(dllexport) _stdccall add(int x,int y);
    当然,就没.cpp了,因为实现在lib里面,然后直接编译这样???
      

  5.   

    10个lib可以做成一个dll,但不能做成一个lib。
    静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接 库
      

  6.   


    这个我了解  10个lib可以合成一个DLL,但是DLL工程里面头文件里声明过export的函数,实现因为在lib里不知道cpp怎么搞
      

  7.   

    你在dll函数实现文件里呼叫你的静态lib 对应的函数。
      

  8.   


    。着急死了  
    就是这个在dll里怎么写啊 ???要的就是这写法。。咋个呼叫法
    我用自己在5楼的方法反正是行不通,生成的DLL里还是调用不了lib里实现的函数
      

  9.   

    把Lib写到Dll的Link Input下,确保你的*.Lib是能找到的,嫌麻烦,就和Dll输出目录放一起。然后就用Lib中的函数就可以了。