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

投标建设用地是哪个网站广州seo培训

投标建设用地是哪个网站,广州seo培训,ajax做网站,租用网站服务器价格假设你是一个优秀的程序员,开发了一款功能十分强大的计算器。现在有一家做计算器的公司看上了你的功能,想通过每一年给你几万块钱使用这个功能。那我们是只提供一个头文件和静态库给他们使用这个功能就行呢?还是连同源代码一起给这家公司呢&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/a/553538.html

相关文章:

  • 做电影网站需要注意什么软件网站开发 erp系统开发
  • 删除wps的空白页
  • 计算机网络 —— F / 应用层
  • 62 VueComponent watcher 的实现
  • Ethernaut Level 15: Naught Coin - ERC20 approve/transferFrom漏洞
  • PySide6 实现win10 手动与自动切换主题 借助系统托盘
  • 上传项目至Github与从Github克隆项目
  • 做个人网站的步骤上海建筑设计公司平台
  • 如何使用一个模型完成多种交通任务?请看此文
  • 第N2周:构建词典
  • 德意志飞机D328eco携手ADS:CMS+IETM双引擎,点燃通用航空效率革命
  • c#获取当前程序所在目录避坑
  • day59-Shell编程(第五部分)
  • 网站建设客户需求分析调查表江苏国泰做的网站案例
  • VUE3+element plus el-table上下拖拽
  • 【模拟面试|豆包模拟面试-1 Java基础】
  • AI优化亚马逊广告:DeepBI智能化托管让广告运营从负担变轻松,ACOS优化至23%以下
  • 关键词解释:梯度消失(Vanishing Gradient)与 梯度爆炸(Exploding Gradient)
  • 天津网站建设如何最近火爆的新闻
  • Maven内核探秘:从启动到构建全流程
  • CNCC 2025|开源AI基础设施论坛成功举办
  • 开源可信MCP,AICC机密计算新升级!
  • 混元图像3.0开源原生多模态生图新篇章
  • 环境搭建与第一个程序:Hello, Rust!
  • [论文阅读] AI | 大语言模型服务系统服务级目标和系统级指标优化研究
  • 帝国网站管理系统视频教程asp网站开发
  • 自己做的网站申请软著物联网是干嘛的
  • 企业形象破局指南——缺乏专业线上展示?官网SEO优化重构品牌信任
  • webgl 变换矩阵:旋转、平移、缩放
  • 怎么做婚介网站襄阳php网站开发