Как на VB6 поместить заданный EXE-файл в ZIP-архив

Узнай цену своей работы

Формулировка задачи:

ZIP-архив надо создать и запихнуть в него EXE.
Подскажите, плз, как это сделать.
Есть какой-то сторонний .OCX для этих целей, или может, какую-нибудь Win32 API функцию можно для этого использовать?
Заранее спасибо.

Решение задачи: «Как на VB6 поместить заданный EXE-файл в ZIP-архив»

textual
Листинг программы
' Функция "собирает" xlsx-файл по пути 
переданным параметром из временной папки
Private Sub BuildData(ByVal sPathFolderData As String)
' Сборка файла - 7z.exe -tzip a c:\test.xlsx c:\22\*.* -r
Dim ProcessID As Long
Dim ProcessHandle As Long

On Error GoTo labErr
' Если в пути пробелы - окавычиваем путь
If InStr(1, sPathFolderData, " ", vbTextCompare) <> 0 Then
    sPathFolderData = """" & sPathFolderData & """"
End If
ProcessID = Shell("7z -tzip a " & sPathFolderData & " " & sPathTempFolder & "\*.* -r", vbHide)
ProcessHandle = OpenProcess(SYNCHRONIZE, True, ProcessID)
WaitForSingleObject ProcessHandle, -1&
CloseHandle ProcessHandle
DoEvents
Exit Sub
labErr:
ErrorOutput "Ошибка при сборке " & sPathFolderData & " " & Err.Description

End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы