各位老大,请教一个问题.如何写VC代码,让VC程序里面调用winzip或者是winrar软件.实现压缩文件,或者是解压缩文件.
例子:1.e:/vc/文件夹下有若干个txt文件.要求调用压缩程序,压缩成a.zip或者是a.rar文件,存储在e:/vc文件夹下;
2.在e:/vc文件夹下有a.zip或者是a.rar压缩文件,要求调用压缩程序,解压缩在e:/vc文件夹下.
请高手指教.谢谢!
例子:1.e:/vc/文件夹下有若干个txt文件.要求调用压缩程序,压缩成a.zip或者是a.rar文件,存储在e:/vc文件夹下;
2.在e:/vc文件夹下有a.zip或者是a.rar压缩文件,要求调用压缩程序,解压缩在e:/vc文件夹下.
请高手指教.谢谢!
解决方案 »
- CRect::PtInRect
- 我写了一个password的对话框,但是password是显示出来的,怎么变成“*”
- 成都找工作,一般都上那个网站啊,
- 如何把\Device\HarddiskVolume1转换成C:
- SMTP发邮件有成功了例子?我只要个能向163.com发送邮件的例子就可以了?我测试很多免费的,都OVER了!
- 串口通信:有时接收正确,有时接收少一个字符。兄弟们帮忙看看,万分感谢!
- 关于静态存储的问题???
- 我该学什么?
- DirectShow视频播放 不能多次打开
- gluPerspective设置修剪区的问题
- 我作完了学籍管理系统!!
- 关于传递消息的问题,我拆分窗口,左边视图弹出菜单,可以操作右边的视图,我想在弹出的菜单处理代码中传递消息给右边视图,然后右边视图
CoInitialize( NULL );
try
{
IXceedZipPtr piXceedZip( CLSID_XceedZip );
long xErr;
strDRZZIPFileName=strDRZZIPFileName.Mid(0,strDRZZIPFileName.Find(".",0))+".zip";
piXceedZip->ZipFilename = strDRZZIPFileName.GetBuffer(strDRZZIPFileName.GetLength());
if (strTargetFileName==""){
strTargetFileName=strDRZFilePath;
}
CopyFile(strTargetFileName,strDRZFilePath,FALSE);
DeleteFile(strDRZFilePath);
piXceedZip->FilesToProcess =strDRZFilePath;
piXceedZip->PreservePaths = FALSE;
xErr = piXceedZip->Zip();
if ( xErr == 0 ) // xerSuccess
{
g_CurStateCode=5002;//压缩文件成功!!
g_CurStateLog="压缩文件成功!!";
}
else
{
AfxMessageBox("压缩文件失败!");
g_CurStateCode=-5002;//压缩文件失败!!
CoUninitialize();
g_CurStateLog="压缩文件失败!!";
return -5002;//压缩文件失败!
}
}
catch( const _com_error& xErr )
{
printf( "COM error %08x. %S\n", xErr.Error(), ( const char* )xErr.Description() );
}
catch( ... )
{
printf( "Unexpected error\n" );
}
CoUninitialize();