dll动态库怎么使用
这篇文章主要介绍了dll动态库怎么使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的登封网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
首先我们先来学习一下动态库的调用,先找到动态库的.dll和.lib文件并将其导入到同源文件相同级别的文件夹下面,然后在添加进其头文件,并右击项目处,然后点击链接,链接我们的lib文件(一定要是全名称包括扩展名),然后我们就可以调用动态库的函数了。
Dll是我们具体的函数, lib使我们的函数描述文件。
#include#include /* 该代码是对文件读写操作的使用 */ #pragma warning(disable:4996) #define MAX_DATA_LEN 4096 //进行加密的函数 int FileSymEnc(char * from, char * to); void main() { char * from = "C:/Users/Administrator/Desktop/结构体的拷贝问题.docx"; char * to = "C:/Users/Administrator/Desktop/副本结构体的拷贝问题.docx"; //下面调用函数进行文件的读写 int re = FileSymEnc(from, to); if (re == 0) { printf("文件读写错误!"); } system("pause"); } int FileSymEnc(char * from, char * to) { //返回值,以确定执行状态,-0代表失败,1代表成功 int re = 1; //写了几个 int writtenLen = 0; //准备写几个 int plainlen = 0; //在堆区分配4k内存空间 unsigned char * buff = malloc(MAX_DATA_LEN); buff = memset(buff, 0, MAX_DATA_LEN); FILE * f = fopen(from, "rb"); FILE * t = fopen(to, "wb"); if (f == NULL) { printf("打开读文件错误!"); goto END; } if (t == NULL) { printf("打开写文件错误!"); goto END; } while (!feof(f)) { writtenLen = fread(buff, 1, MAX_DATA_LEN, f); //判读是否读到了文件末尾,如果读到了则跳出循环 if (feof(f)) { plainlen = writtenLen; break; } if (writtenLen != MAX_DATA_LEN) { //没有读取成功 printf("文件读入失败!"); re = 0; goto END; } //读取成功进行文件的写入 writtenLen = fwrite(buff, 1, MAX_DATA_LEN, t); if (writtenLen != MAX_DATA_LEN) { printf("文件写入失败!"); re = 0; goto END; } } //外面处理不到4K的写入问题,我们本不用进行格外的小数据读写,主不过这和我们的加密方式相关连得 writtenLen = fwrite(buff, 1, plainlen, t); if (writtenLen != plainlen) { printf("文件写入失败!"); re = 0; goto END; } END: //堆分配的内存进行释放 if (buff != NULL) { free(buff); buff = NULL; } //进行文件的关闭操作 if (f != NULL) { fclose(f); f = NULL; } if (t != NULL) { fclose(t); f = NULL; } return re; }
感谢你能够认真阅读完这篇文章,希望小编分享的“dll动态库怎么使用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
文章名称:dll动态库怎么使用
文章分享:http://scyanting.com/article/piijdh.html