有别人提供的DLL, .lib , .h文件,为了增强功能封装了该dll,我想只提供给用户我自己的DLL,也就是把别人的DLL静态封装到我的DLL中,有没有办法?

解决方案 »

  1.   

    可在你的 DLL 中调用其他 DLL ,发布时都要发布出去
      

  2.   

    我就是想只发布我的DLL,有没有办法?
      

  3.   

    楼上的,我就是这么干的!可以运行程序的时候不提供原来的DLL还是不行!
      

  4.   

    有一个工具叫做DLL2LIB你去看看是否可行:)
      

  5.   

    不管是静态连接还是动态连接 都需要 dll文件  
    关注!~
      

  6.   

    Dll2Lin可以提取出静态连接库,这样就可以使用静态连接了!就把别人的DLL连接到你的DLL中去了!
      

  7.   

    楼上的别跑!Dll2Lin不是Lib 文件生成器吗?能干这个活吗?能不能详细说一下?
      

  8.   

    在网上搜到了n个Dll2Lin的链接,但都不能下载
      

  9.   

    Dll2Lin好象不是很好用,生成的lib文件的函数名称给该了,哪位能详细说一下怎么用?
    或者还有什么别的方法?
      

  10.   

    把别人的DLL静态封装到我的DLL中
    -----------------------------------
    不太明白你的意思?不管使用隐式连接还是显示连接的话还是需要原来的DLL。
    dll2lib生成的LIB里面是不含函数体的,只有函数的入口地址。
    如果想舍弃原来的DLL我觉得impossible
      

  11.   

    dll2lib生成的LIB里面是不含函数体的,只有函数的入口地址。 
    ?应该是将动态库变成静态库了吧?如果只是函数入口地址怎么生成的lib文件那么大?——比原来的dll大了一倍多。
      

  12.   

    此LIB非你所想也
    ----------------
    LIB文件有两种,一种是静态的,其中包括函数的实际代码,一种是由DLL生成的LIB,其中并不包含代码,只是包含DLL的链接信息。
    DLL2LIB生成的是第二种
      

  13.   

    是你错了还是我错了,下面是对这个工具的说明,这不是说的明明白白吗?
    DLL to Lib is a magical tool which can convert a DLL into its equivalent static library file. After that, you can replace the original DLL with the static library file, rebuild your application, and distribute it without the DLL! The most exciting thing is that the conversion process DOES NOT require any source codes of the DLL files! All works are done from binary to binary. DLL to Lib will rebuild programming interfaces identical to the export functions in the DLL and reconstruct the necessary symbol tables, string tables and reference tables from the DLL to make a valid static library for you!
      

  14.   

    可是生成的lib硬是不行!用dumpbin也查不到出口函数!用它来替换原来的lib(真正的导出函数列表)会报连接错误。
      

  15.   

    可以把别人的dll写在你的dll最末尾
    运行时,把它释放出来,运行结束后再删除
      

  16.   

    把头文件改一下看看,把__declspce(dllimport)去掉
      

  17.   

    好像 不行吧!!
    也许我 水平 还潜:
     静态的应该,没有问题, 可以 在封装一次,
    但是 动态的 ,dll 里 定义 核心的 东西.
    不能发布的 时候, 不发布过去的 DLL,
    像你这么说, MFC420.dll 也 不需要了 ,
    我 觉得 不行
      

  18.   

    行不行得这看DLL2LIB这个工具了。
      

  19.   

    各位有用DLL2LIB这个工具成功的经验吗?
      

  20.   

    没研究过,搂主自己用DLL2LIB这个工具看看么,自己研究