?? dy.c
字號(hào):
/*dy.c :to use the lib of my.so under linux---date:041201*/#include <stdio.h>#include <dlfcn.h> //包含動(dòng)態(tài)鏈接功能的接口文件#define SOFILE "./my.so" //指定動(dòng)態(tài)鏈接庫名字#define SHARED //定義宏,確認(rèn)共享,以便引用動(dòng)態(tài)函數(shù)#include "datetime.h"void main(void){ DATETYPE d; TIMETYPE t; void *dp; char *error; puts("example of lib"); printf("example of lib"); dp = dlopen(SOFILE,RTLD_LAZY); //RTLD_LAZY as a flag :finished in running the function of the lib //another flag is RTLD_NOW, means that all the undefined must be solved before the return of the "dlopen" if(dp == NULL) { fputs(dlerror(),stderr); exit(1); } getdate = dlsym(dp,"getdate");//定位取日期函數(shù) error = dlerror();//監(jiān)測(cè)錯(cuò)誤 if(error) { fputs(error,stderr); exit(1); } getdate(&d);//調(diào)用此共享函數(shù) printf("current date:%04d-%02d-%02d\n",d.year,d.mon,d.day); gettime=dlsym(dp,"gettime");//定位取時(shí)間函數(shù) error = dlerror(); if(error) { fputs(error,stderr); exit(1); } gettime(&t);//調(diào)用此共享函數(shù) printf("current time:%02d:%02d:%02d\n",t.hour,t.min,t.sec); dlclose(dp); exit(0);}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -