静态链接库如何转换为普通调用,我有静态库的代码程序运行的时候可以进入库,查看原代码

解决方案 »

  1.   

    直接把静态库的h文件cpp文件都加入工程,就可以使用了,基本不需改动
    有时需要去掉工程预编译选项
      

  2.   

    同意楼上的,将.h .cpp直接加入工程
      

  3.   

    也可以用.h + lib,lib需要import。
    然后如果你的lib中有导出函数或类的话就可以在其他模块中引入调用了。
      

  4.   

    直接把静态库的h文件cpp文件都加入工程,然后再把工程设置的link中相应的lib项去掉
    重新编译即可.其实使用静态链接库也可以直接在调试运行过程中进入lib的原代码,
    只需要把被调用lib库的工程加入同一个工作区,然后在lib库的代码处设置断点,
    即可在调试时进入其中.
      

  5.   

    静态直接编译不就可以了,不像DLL要用的时候再编译.
      

  6.   

    感谢各位的回复,是先编译一个项目生成静态链接库,然后在另一个项目中调用,运行这个项目的时候,可以中断进入库吗?具体程序:GuiToolKit 下载地址:
    http://www.codeproject.com/library/guitoolkit.asp说明:用VS2003编译,用VS2005会出现一堆的错误
    具体步骤:
    1:修改错误
    在GuiLib1.5\GuiLib\GuiADODB.h中将
    #import ":\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("ADOCG") 
    改为
    #import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("ADOCG")
    (假设你的系统盘为C)2:编译GuiLib1.5\GuiToolkit.sln
    3:wait
      

  7.   

    可以中断进入静态库的源码中调试的,只要link进来并且有源码就可以中断调试。
      

  8.   

    http://topic.csdn.net/t/20050906/17/4253280.html
      

  9.   

    http://www.easylib.org/question/game/5188.html
      

  10.   

    http://community.csdn.net/Expert/topic/5452/5452239.xml?temp=.9090845