Olá, pessoal!
Já faz um tempinho viu?! Bom! Tô de volta aqui pra postar uma solução q encontrei a algum tempo p/ essa questão de Zipar com o VB6 sem o uso de DLLs ou OCX, rs
Segue a baixo:
Sub NewZip(sPath)
'Cria-se um arquivo ZIP vazio
Dim oFSO, arrHex, sBin, i, Zip
Set oFSO = CreateObject("Scripting.FileSystemObject")
arrHex = Array(80, 75, 5, 6, 0, 0, 0, _
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
For i = 0 To UBound(arrHex)
sBin = sBin & Chr(arrHex(i))
Next
With oFSO.CreateTextFile(sPath, True)
.Write sBin
.Close
End With
End Sub
Sub Zip_File()
Dim oApp As Object
'Copia-se o conteúdo para o recipiente ZIP
NewZip ("c:TEST.zip") 'por exemplo
Set oApp = CreateObject("Shell.Application")
oApp.Namespace("c:TEST.zip").CopyHere (App.Path & "Arquivo_ou_Pasta_a_ser_Zipada")
Set oApp = Nothing
End Sub
é isso aí!
Spero ser util a vcs...