关于c语言中如何创建自己的库函数能不能再详细的解释一下,谢谢了!!!

如题所述

哈哈,选我吧!库分静态库和动态链接库,静态库以lib结尾,被编译器里的链接器识别。windows下动态库以dll结尾,被操作系统加载以模块方式映射到进程地址空间。一般初学者先学会创建的是静态库。静态库是一个无需重定位的函数集。怎么做到无需重定位呢?这是编译器做的编译工作,例如它指定开头的位置作为基址,剩下的代码用到的都是相对偏移。这样,这段二进制代码可以被放在内存中的任何位置执行,被写入了lib文件里。在lib文件里,包含了函数名与函数地址组成的结构体,通过它编译器可以找到lib文件里需要的二进制代码并以静态联编的方式写入我们调用它的exe文件里。这种代码是被塞进exe文件里而无需修改,并在程序执行时被用到。为了让库被别人调用,我们可以写一个头文件.h,包含函数原型及声明。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-15
库函数?库函数在计算机这个专业上对于windows系统专门指dll里面在输出表上有登记的函数,写库函数就是编译成dll。
第2个回答  2013-11-15
哈.我有一篇文章,自己看,主要是dll和lib. http://hi.baidu.com/_4399/item/0c6223d56ba531c81a72b416

关于c语言中如何创建自己的库函数能不能再详细的解释一下,谢谢了!!!
一般初学者先学会创建的是静态库。静态库是一个无需重定位的函数集。怎么做到无需重定位呢?这是编译器做的编译工作,例如它指定开头的位置作为基址,剩下的代码用到的都是相对偏移。这样,这段二进制代码可以被放在内存中的任何位置执行,被写入了lib文件里。在lib文件里,包含了函数名与函数地址组成...

C语言中,如何自己定义一个库函数?
1、存为xx.h文件放在自创的文件夹下,声明#include“xx.h” 2、还可以存为xx.h文件直接与系统库文件放一起,声明#include<xx.h>(这样会快些)

如何建立自己的函数库(C语言codeblocks)
如果这样,就要建立一个.h文件和一个.c文件,并且,.c文件和.h文件的名字要一样,在你的这个.c文件里面添加你的那些函数,然后在.h文件里面用extern将这个函数声明一下,这样当你包含这个头文件的时候,你的其他的文件就可以调用这个文件的函数了,楼上所说的开放的接口也就是你要调用的函数的接口...

C语言基本代码,求详细解释,越详细越好。
解释如下:include"stdio.h"\/\/头文件 include"math.h"\/\/数学库函数 double pcos(double a);\/\/声明子函数 main()\/\/主函数 { double x,y;\/\/定义x,y这两个双精度数据 printf("please input one number:");\/\/输出please input one number:scanf("%lf",&x);\/\/出入一个数据并赋值给x y=p...

C语言 库函数的实现???
C语言的库函数大多数是用C语言编的,只有少数与硬件有直接联系的核心部分才用汇编.所谓库函数并不深奥,库函数也是由一个一个函数(子程序)组成的,如同我们自己程序里,有时也写很多子程序.如果我们把一些可以反复使用的子程序拿出来,集中到一起,编译成一个my.obj文件,今后写新程序时我们不另写这些子...

如何在我的C语言程序中插入库函数
if(d==6) {printf("%.2f",sqrt(a));goto end;};}(如果想做开平方,就直接做sqrt函数(它是个库函数).做完后就goto"end"--也就是函数的最后.)printf("请再次输入一个整数"); (如果是做双目的就开始输入第二个数b)printf("\\n");scanf("%d",&b);printf("\\n");switch(d){ case ...

一个关于创建C语言函数库的问题?
静态链接库(Static Libary)用VS2008做一个静态链接库先 打开VS2008,选择控制台应用程序,下一步里面选择lib 新建static_lib.h 和static_lib.cpp 两个文件,这两个文件的内容如下:static_lib.h:int add(int x,int y);int substract(int x , int y); static_lib.cpp:#include "static_...

用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?
include<stdio> \/\/这个是头文件 也是 C语言里面最常用的头文件之一 int main()\/\/这个是主函数 也就是程序的入口 你写的程序就是从这里开始的 { \/\/这个 { }表示里面的范围 是必须的 跟main 主函数是不可分的 int a=2; \/\/这里表示有一个 int型的数据a(int型就是整数...

c语言中的库函数是如何使用的,最好有例子
其实在C语言编程中,我们所用的在部分函数就是C语言库本身带的函数,在使用某一个库文件之前,我们先要包含库文件所对应的头文件,再在我们需要的地方调用库函数就行了.最常用的printf();这就是一个库函数,这个库函数在头文件stdio.h中声明.所以使用前要先#include <stdio.h> 举个例子:include <...

C语言如何生成库文件?
第一步:创建一个工程,选择Win32Static Library,输入工程名。这时就创建好了。第二步:工程创建好了,再点击新建,这时选择文件,选择c++ source file选项,创建一个.c 文件。在这个文件中,你可以写入你要做成库的c函数。当然,可以继续创建其他c文件,然后将要供外部使用的接口单独放到头文件中,...

相似回答