⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dy.c

📁 linux动态链接库的创建和使用
💻 C
字号:
/************************************//* 文件名称: dy.c                   *//* 功能描述: 动态链接库应用示范程序 *//* 程序编写: 纵横软件制作中心雨亦奇 *//* 编写时间: 2001-06-28             *//************************************/#include	<stdio.h>	/* 包含标准输入输出文件 */#include <stdlib.h>#include	<dlfcn.h>	/* 包含动态链接功能接口文件 */#define SOFILE	"./my.so"	/* 指定动态链接库名称 */#define	SHARED			/* 定义宏,确认共享,以便引用动态函数 */#include	"datetime.h"	/* 包含用户接口文件 */main() {	DATETYPE d;	TIMETYPE t;	void *dp;	char *error;	puts("example");	dp=dlopen(SOFILE,RTLD_LAZY); /* 打开动态链接库 */	if (dp==0) /* 若打开失败则退出 */	{		fputs(dlerror(), stderr);		exit(1);	}	getdate=dlsym(dp, "getdate"); /* 定位取日期函数 */	error=dlerror(); /* 检测错误 */	if (error) /* 若出错则退出 */	{		fputs(error, stderr);		exit(1);	}	getdate(&d); /* 调用此共享函数 */	printf("now date: %04d-%02d-%02d\n", d.year, d.mon, d.day);	gettime=dlsym(dp, "gettime"); /* 定位取时间函数 */	error=dlerror(); /* 检测错误 */	if (error) /* 若出错则退出 */	{		fputs(error, stderr);		exit(1);	}	gettime(&t); /* 调用此共享函数 */	printf("now time: %02d:%02d:%02d\n", t.hour, t.min, t.sec);	dlclose(dp); /* 关闭共享库 */	exit(0); /* 成功返回 */}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -