在学习《多平台应用与开发》的过程中,遇到了静态链接库和动态链接库的学习,刚开始完全不知道讲的是什么,于是花了一个下午查阅资料、动手实验,终于对它有了一点基本的了解,所以特意花点时间整理一下。
ps:静态库 (扩展名为 .a 或 .lib) 是包含函数的文件,用于在link阶段整合执行程序,动态链接库(扩展名 .dll)是不在link阶段整合进执行程序中的。DLL文件在执行阶段动态调用。
一、创建C语言静态链接库
1.建立。
File->New->Projects->Static library->Go
给项目命名为:static library
将main.c中的代码修改为:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int pow2(int a)
{
return a*a;
}
void upstr(char *str, char *s)
{
int i;
for(i = 0; i < strlen(str); i++)
{
if(str[i] >= 'a' && str[i] <= 'z')
s[i] = str[i] - 'a' + 'A';
else
s[i] = str[i];
}
s[i] = '\0';
}
<