文件传输所涉及的动态库的编译

今天手头完成了老大交代的一个传输文件的任务,传输的是我们项目的exe文件.其中涉及到一些东西现在归纳如下:

程序用到了zlib库的compress与uncompress还有对于zip文件解压的unzip库里面的几个函数,如果只是单纯的调用几个函数就很简单了,不过我用的是MFC,使得zlib库的使用会报错,所以就考虑到了动态库的编译.使用的Microsoft Visual Studio 2010.

a.文件--新建--项目--Win32--Win32项目--下一步--DLL(勾上空项目)--完成

b.将zilb库拷贝到项目下面,对头文件点击右键--添加--现有项  把zlib库里面的所有文件添加进去

c.在源文件里面新建zilbdll.cpp与zlibdll.h文件

d.在cpp文件里面定义compress等用到的函数,当然还有用到的文件头

int Compress(char *dest,int& destLen,const char *source,int& sourceLen)
{
 return compress((Byte *)dest, (uLongf *)&destLen, (const Bytef *)source, (uLongf)sourceLen);
}

同样在zlibdll.h文件加入函数名称.

__declspec( dllexport ) int Compress(char *dest,int& destLen,const char *source,int& sourceLen);

e.编译通过后获得zlib.dll与zlib.lib,并且将所用到的文件头一并拷贝至自己所用到的工程.如果编译通过就说明动态库编译成功了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值