网站建设资讯

NEWS

网站建设资讯

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://cdweb.net/article/piijdh.html