解压缩cab包

BOOL  IterateCabinet(PTSTR pszCabFile)

      if (  !SetupIterateCabinet(pszCabFile,0, (PSP_FILE_CALLBACK)CabinetCallback, 0) )
     {

            return FALSE;
      }
      return TRUE;
}

 

 

LRESULT
WINAPI
CabinetCallback ( IN PVOID pMyInstallData,
     IN UINT Notification,
     IN UINT Param1,
     IN UINT Param2 )
{
 LRESULT lRetVal = NO_ERROR;
 char szTarget[MAX_PATH];
 FILE_IN_CABINET_INFO *pInfo = NULL;
 FILEPATHS *pFilePaths = NULL;
 lstrcpy(szTarget,DestDir);
 switch(Notification)
 {
 case SPFILENOTIFY_FILEINCABINET:
  pInfo = (FILE_IN_CABINET_INFO *)Param1;
  lstrcat(szTarget, pInfo->NameInCabinet);
  lstrcpy(pInfo->FullTargetName, szTarget);
  lRetVal = FILEOP_DOIT;  // Extract the file.
  break;
 case SPFILENOTIFY_FILEEXTRACTED:
  pFilePaths = (FILEPATHS *)Param1;
  //printf ( "Extracted %s/n",pFilePaths->Target);
  lRetVal = NO_ERROR;
  break;
 case SPFILENOTIFY_NEEDNEWCABINET: // Unexpected.
  lRetVal = NO_ERROR;
  break;
 }
 return lRetVal;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值