zoukankan      html  css  js  c++  java
  • visual studio2019下静态链接库的制作

    创建静态库项目

    项目名称为20199324lib

    // pch.h
    
    #ifndef __PCH__
    #define __PCH__
    
    extern int add(int a, int b);//extern关键字说明这是一个外部函数,这个函数不由自己实现,而是外部的库实现的,以便链接器进行链接
    extern int sub(int a, int b);
    extern int multiply(int a, int b);
    extern double divide(int a, int b);
    #endif
    
    // 20199324lib.cpp : 定义静态库的函数。
    
    #include "pch.h"
    #include "framework.h"
    
    int add(int a, int b)
    {
    	return a + b;
    }
    
    int sub(int a, int b)
    {
    	return a - b;
    }
    
    int multiply(int a, int b)
    {
    	return a * b;
    }
    
    double divide(int a, int b)
    {
    	double m = (double)a / b; 
    	return m;
    }
    

    生成.lib文件:

    点击生成解决方案(不可点击运行),便得到了20199324lib.lib文件:

    另新建win32控制台项目,项目名称为20199324libtest1。

    // 20199324libtest1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
    
    #include<iostream>
    #include"pch.h"
    #pragma comment (lib,"20199324lib.lib")
    using namespace std; int main()
    {
    	int  a = 93, b = 24; 
    	int c, d, e;
    	double f;
    	c = add(a, b); cout << c << endl;  
    	d = sub(a, b); cout << d << endl;
    	e = multiply(a, b); cout << e << endl;
    	f = divide(a, b); cout << f << endl;
    	return 0;
    }
    

    注意:要把之前生成的lib文件和pch.h文件,复制到控制台程序目录下!

    点击本地Windows调试器:

  • 相关阅读:
    themes、skins
    使用GreyBox实现Ajax模式窗口
    .net最小化到系统托盘
    asp.net自定义控件
    [转]SQL函数的简短说明
    prototype1.4 和1.5
    [转]Oracle PL/SQL 编程手册(SQL大全)
    更新同一张表中的数据的方法
    js中eval()的作用
    asp.net中的中文和特殊字符的处理方式!
  • 原文地址:https://www.cnblogs.com/yangdd/p/11876512.html
Copyright © 2011-2022 走看看