just-study

远离懒惰,努力去做,就算有错,孰能无过!
    <<  LINUX下静态/动态链接库的创建与使用 | Index | VIM替换C语言中自加自减语句 xxx++ 为++xxx  >>
  • 2009-01-12

    VC++动态库和静态库创建与使用 - [学习总结]

    Tag:动态链接库 静态链接库

    一:静态库的创建

    1. VC++6.0中new一个的为win32 static library工程,之后有二个选项。根据需求选吧。
    2. 具体的类或者函数的添加过程和标准的工程一样,直接创建新的类或者添加新
      的.h(例:MY.h)和.CPP(例:MY.cpp)文件。然后在其中编写实现。
    3. 完成后编译会生成一个.lib文件(例如:生成的是MY.lib)。

    二:动态库的创建

    1. VC++6.0中new一个的为win32 Dynamic-Link Library工程,之后有三个选项。根据需求选吧。
    2. 具体的类或者函数的添加过程和标准的工程一样,直接创建新的类或者添加新
      的.h(例:MY.h)和.CPP(例:MY.cpp)文件。然后在其中编写实现。
    3. 完成后编译会生成一个.lib文件(例如:生成的是MY.lib)。

    三:静态库使用

    静态库包括.lib和.h文件

    1、在工程中加入静态库,有两种方法:

    方法一:项目设置中引用.lib,project-setting-link-object/library modules中添
    加.lib;(需要在tools/options设置正确的引用路径)

    方法二:在项目中直接加入lib,project-add to project-files,选择正确的.lib。

    2、在工程中包括.h文件;(可能 需要在tools/options设置正确的引用路径)

    3、在工程中使用静态库中的函数;

    四:动态库使用

    动态链接库一般包括.lib(导出函数),.h,.dll。

    1、隐式链接,同使用静态库相似,分为三步:引用.lib,包含头文件,使用导出函数;

    2、动态加载,直接使用LoadLibrary 加载所需的动态库,然后指定所需的导出函数,效
    率最高!


    历史上的今天:

    LINUX下静态/动态链接库的创建与使用 2009-01-12

    随机文章:

    QT无法定位程序输入点*于动态链接库 QtCore4.dll 2009-07-15
    google日历共享群发短信 2009-10-17
    translate article from ZH to EN with COMMAND under LINUX 2009-08-30
    使用imagemagick的mogrify命令批处理照片脚本 2009-08-20
    还是随机数,还是随机种子问题 2008-06-17




    Post Addr:
    阿僵老卡 Post Time14:52:17 | Edit | Continue Topic | Forward | 分享 0

搜索

最新日志

  • 打印店病毒感染解决方案---sandboxie
  • 近期计划
  • 找工作总结
  • google日历共享群发短信
  • Gnome Terminator
  • 飞信免费订阅宣讲会信息
  • MBTI职业性格测试(Psytopic特别版)
  • LaTeX制作的简历图片版
  • 程序员常用软件清单-VIM篇
  • 程序员常用软件清单-编程篇
全部日志>>

文章分类

  • 经典C语言100例[45]
  • 随便写写[4]
  • 学习总结[40]
  • 面试收集[1]
  • 一个月培养一个习惯[2]
  • comment系列[3]
  • 软件清单[4]
  • 工作相关[3]
  • 互联网摘抄[22]

最新评论

  • 助你一臂之力 :祝好,我们是“助您一臂之力”...
  • 肖:我的邮箱:xls.scu@gmail.com 多谢了!...
  • 肖:可不可以把做这个简历的tex源文件发我参考下,我改了mo...
  • schlieffen:好主意,我也应该有所措施了。...
  • schlieffen:传说中的面向对象的C语言终于看到了。...
  • 阿僵老卡:其他比较有用的开关: (1) -f 在两行不相关的代...
  • myself:Visual C++ 6.0的实现是: ...
  • myself:全局变量与局部变量的补充: 把局部变量改变为静态变量后...
  • cat:写得好
  • 我自己:虚函数主要实现多态机制 避免二义性问题 至于纯虚函数...