none
从静态链接库中提取指定函数 RRS feed

  • 问题

  • 现在有一个静态链接库,没有相关头文件但是其中所有的函数名及各自参数都知道,有没有方法从函数库中提取指定的一个或多个函数做成一个新的比较小的静态或者动态链接库
    2011年10月21日 9:06

答案

  • 把你的静态连接库加一个动态库的包装。

    这样,动态库就不需要 main 函数了,然后导出需要的函数。

    然后在你的可运行程序中链接这个动态库就可以了。

     

    这样做法仅仅是因为直接链接你的静态库的时候,main 函数冲突。

    而 main 函数又是必须链接的原因。

     

     

    • 已标记为答案 Rob Pan 2011年10月28日 8:51
    2011年10月22日 1:29

全部回复

  • 现在有一个静态链接库,没有头文件但是其中所有的函数名及各自参数都知道,有没有方法从函数库中提取指定的一个或多个函数做成一个新的静态或者动态链接库?
    2011年10月21日 9:16
  • 不用那么复杂,Link 的时候会自动链接需要的。
    2011年10月21日 9:31
  • 静态链接库里面有整个程序的入口main函数,该函数里对系统时间有限制,只能在deadline之前使用,我想把main函数 之外的另一个比较重要的函数提取出来,其他的函数自己编写,这样可以突破原有程序的限制,所以必须从中提取函数,做成新的链接库

    2011年10月21日 13:39
  • 静态链接库里面有整个程序的入口main函数,该函数里对系统时间有限制,只能在deadline之前使用,我想把main函数 之外的另一个比较重要的函数提取出来,其他的函数自己编写,这样可以突破原有程序的限制,所以必须从中提取函数,做成新的链接库.

     

    大牛们帮忙啊

    2011年10月21日 13:41
  • 把你的静态连接库加一个动态库的包装。

    这样,动态库就不需要 main 函数了,然后导出需要的函数。

    然后在你的可运行程序中链接这个动态库就可以了。

     

    这样做法仅仅是因为直接链接你的静态库的时候,main 函数冲突。

    而 main 函数又是必须链接的原因。

     

     

    • 已标记为答案 Rob Pan 2011年10月28日 8:51
    2011年10月22日 1:29
  • 谢谢你的回复,您说的很对,请问具体操作时如何将静态链接库加入一个动态链接库中,或者有没有参考资料,十分感谢你的帮助

    2011年10月22日 2:22
  • 谢谢你的回复,您说的很对,请问具体操作时如何将静态链接库加入一个动态链接库中,或者有没有参考资料,十分感谢你的帮助


    留给 E-mail,我发一个简单的样例给你!
    2011年10月22日 4:22
  • 谢谢你的回复,您说的很对,请问具体操作时如何将静态链接库加入一个动态链接库中,或者有没有参考资料,十分感谢你的帮助


    留给 E-mail,我发一个简单的样例给你!

    十分感谢

    zh1bo5@126.com

    2011年10月22日 7:31
  • 十分感谢你的帮助

    zh1bo5@126.com

    2011年10月23日 1:45