今天手头完成了老大交代的一个传输文件的任务,传输的是我们项目的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,并且将所用到的文件头一并拷贝至自己所用到的工程.如果编译通过就说明动态库编译成功了.