当前位置: 首页 > wzjs >正文

网站技术有哪些香河县住房和城乡建设部网站

网站技术有哪些,香河县住房和城乡建设部网站,江苏省备案网站,哪里有免费的ppt模板下载网站假设你是一个优秀的程序员,开发了一款功能十分强大的计算器。现在有一家做计算器的公司看上了你的功能,想通过每一年给你几万块钱使用这个功能。那我们是只提供一个头文件和静态库给他们使用这个功能就行呢?还是连同源代码一起给这家公司呢&a…

假设你是一个优秀的程序员,开发了一款功能十分强大的计算器。现在有一家做计算器的公司看上了你的功能,想通过每一年给你几万块钱使用这个功能。那我们是只提供一个头文件和静态库给他们使用这个功能就行呢?还是连同源代码一起给这家公司呢?相信聪明的你心中应该有了答案了吧!

本篇文章介绍的是C语言开发过程中,如何将源码隐藏,通过使用头文件和静态库调用函数。

本文以一个含有整数的加、减、乘、除四个函数的源文件和进行函数的声明的头文件为例,先讲述未隐藏时的代码实现,再讲述如何隐藏源代码以及如何通过静态库和头文件使用这些功能。

一、未隐藏的源码

各文件说明:

test.c---------------------------->存放主函数的源文件

compute.c---------------------->存放加、减、乘、除四个功能的源文件

compute.h---------------------->存放加、减、乘、除四个功能的头文件

compute.c

//两个整数的相加
int Add(int x, int y)
{return x + y;
}//两个整数的相减
int Sub(int x, int y)
{return x - y;
}//两个整数的相乘
int Mul(int x, int y)
{return x * y;
}//两个整数的相除
int Div(int x, int y)
{return x / y;
}

compute.h

//加法函数的声明
//功能:实现两个整数的相加
//x:一个整数
//y:一个整数
//结果返回一个整数
int Add(int x, int y);//减法函数的声明
//功能:实现两个整数的相减
//x:一个整数
//y:一个整数
//结果返回一个整数
int Sub(int x, int y);//乘法函数的声明
//功能:实现两个整数的相乘
//x:一个整数
//y:一个整数
//结果返回一个整数
int Mul(int x, int y);//除法函数的声明
//功能:实现两个整数的相除
//x:一个整数
//y:一个整数
//结果返回一个整数
int Div(int x, int y);

test.c

#include <stdio.h>
#include "compute.h"int main()
{int a = 0;int b = 0;scanf("%d%d",&a,&b);int ret1 = Add(a,b);int ret2 = Sub(a, b);int ret3 = Mul(a, b);int ret4 = Div(a, b);printf("ret1=%d\n",ret1);printf("ret2=%d\n", ret2);printf("ret3=%d\n", ret3);printf("ret4=%d\n", ret4);return 0;
}

 运行结果:

二、隐藏源代码

打开VS2019,新建一个工程,此处不做详细介绍。

2.1预备工作:将原来写好的compute.c与compute.h放入现工程中。

 

 

(1)鼠标右击工程,点击属性。

 

(2)将应用程序换成静态库

 (3)勾选静态库之后,点击应用按钮

(4)点击应用之后,点击确定

 

 (5)点击生成,选择生成解决方案

(6)成功生成静态库

根据第六步中的提示信息,找到静态库的存放路径

那么静态库中的内容是什么呢?静态库中都是一群乱码。

 

从这里也可以看到我们这种方法,某种程度上能够保护我们的成果。 

 2.2演示如何使用静态库:再次新建工程,将静态库和头文件放入工程中。(新建工程过程省略)

(1)找到静态库和头文件的位置,将其复制到工程路径中

 

 

(2)在工程中添加头文件

(3)导入静态库

(4)运行测试 

测试通过。 

http://www.dtcms.com/wzjs/599727.html

相关文章:

  • 深圳商城网站设计费用广告设计作品
  • 站酷网app电商网站开发框架
  • 自适应门户网站模板网页开发工具
  • 网站如何报备1卡二卡三卡四卡精品hd
  • 合肥做网站的的公司常州市网站建设公司
  • wordpress 中文摘要seo优化师是什么
  • 机加工外协网站关键词排名优化网站建设公司
  • app手机端电子商务网站功能wordpress超级留言板路径
  • 广州做外贸网站公司零基础搭建网站
  • 做网站就是做服务网站建设与管理说课稿
  • 用php做高中数学题库网站html5网站开发特点
  • 做海岛旅游类网站的背景及意义做网站维护的人叫啥
  • 网站伪静态规则浏览器打开app
  • 评价一个网站wordpress 地址插件
  • 怎么做qq钓鱼网站windows网页制作工具
  • 网站建设项目外包做网站用jsp和html
  • 企业网站不足室内设计有哪些网站
  • 织梦制作网站地图工程分包网
  • 模仿淘宝网站吉林省建设信息网站
  • 新建茶叶网站文章内容建设推荐 网页游戏
  • 网站续费自己做做微信广告网站
  • 对象存储 做视频网站网站建设的设计思路
  • 外卖网站建设的策划wordpress 搜索报错
  • 如何快速备案网站电子贺卡制作软件app
  • 运河经济开发区建设局网站建站之星模板制作
  • 台州公司建站模板wordpress链接失效
  • 宠物网站推广怎么做2023年二建报名网站官网登录
  • 石家庄做网站制作公司wordpress主题文件在哪
  • 网站导航页怎么做泉州网站外包
  • 苏州市网站建设服务房地产开发公司注册资金要求