zoukankan      html  css  js  c++  java
  • VS2010创建C++静态链接库创建和使用

    VS2010创建C++静态链接库的方法:

    1. 创建一个新项目,在已安装的模板中选择“常规”,在右边的类型下选择“空项目”,在名称和解决方案名称中输入 staLIB。点击确定。

    2.在解决方案资源管理器的头文件中添加staLIB.h文件,在源文件添加staLIB.cpp文件(即实现文件)。

    3.在staLIB.h文件中添加如下代码:

    #ifndef STALIB_H
    #define STALIB_H
    extern "C" int FactorialFun(int a) ; //头文件中,只声明就一个数的阶乘的函数。用extern "C"说明为C编译、链接方式的外部函数,即使用该库的人可以使用的函数(库的接口)
    #endif

    4.在staLIB.cpp文件中添加如下代码:

    #include "staLIB.h"
    int FactorialFun(int a)
    {
     int Fact = 1;
     int i = 1;
     for (i=1;i<=a; i++)
     {
      Fact = Fact*i;
     }
     return Fact;
    }

    5. 配置项目属性。因为这是一个静态链接库,所以应在项目属性的“配置属性”下选择“常规”,在其下的配置类型中选择“静态库(.lib)。

    6.编译生成新的解决方案,在Debug文件夹下会得到staLIB.lib (对象文件库),将该.lib文件和相应头文件给用户,用户就可以使用该库里的函数了。

    7.使用方法,创建一个新工工程,首先在设置项目属性,在相应包含目录和库目录里,添加好上述文件的路径。然后再在应用该库的源文件中用#include “staLIB.h”。

    接下来就可以像调用源文件中自定义的函数一样调用 FactorialFun()函数了。

  • 相关阅读:
    vmware中3中网络模式的区别
    常用 Git 命令清单 转
    inotify监控目录变化重启服务器tornado项目
    sed处理url编码解码=== web日志的url处理
    LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' Problem
    Vimium使用快捷键总结
    sed 引入shell变量
    shell 除法 小数点
    selinux 导致无法启动httpd
    linux查看ssh用户登录日志与操作日志
  • 原文地址:https://www.cnblogs.com/fwy-walking/p/4024653.html
Copyright © 2011-2022 走看看