2011-09-02 4 views
3

LZMA를 찾는 것은 내 Access 2000 응용 프로그램에서 암호화 된 파일을 압축합니다. 누구든지 VB6/VBA에서 이것을 수행하거나 모든 소스 코드를 알 수있는 가장 간단한 방법을 알고 있습니까?VB6/VBA 용 LZMA 압축?

+0

LZMA는 아니지만 deflate/gzip/zip (LZ77)은 꽤 일반적 일 것입니다 ... 아니면 7-Zip/bzip2 (LZMA)를 지원하는 라이브러리일까요? FWIW, LZMA2는 2009 년에 소개되었습니다 :-) –

답변

0

암호화 된 파일을 압축 하시겠습니까? 암호화 프로세스가 압축이 작동하는 반복 구조를 스크램블하므로 일반적으로 암호화 된 파일을 압축해도 공간을 많이 차지하지 않습니다. 그래서 나는 당신이 파일을 압축하고 암호화하는 것을 의미한다고 생각합니다.

7-zip lzma SDK이 있지만 코드를 컴파일하고이를 Windows DLL 또는 사용할 수있는 것으로 변환하는 방법을 알아야합니다.

난 그냥 당신이 배치 파일을 만들 필요가 없습니다

Sub test() 
    Dim ProgramTaskID As Double 
    ProgramTaskID = Shell("c:\compress.bat c:\source.txt c:\dest.zip", VbAppWinStyle.vbNormalFocus) 
End Sub 

, 당신이 직접 명령을 제공 할 수 있습니다, 즉 명령 줄에서 작업을 밀어 좋습니다. Shell 함수는 프로그램이 시작하자마자 반환 될 것이므로 출력 파일이 무엇인가 시도하기 전에 기다려야하는지 테스트해야합니다.

7-zip은 무료이며 사용할 수있는 명령 줄 구문을 제공합니다.

0

이 사람은 무료로하지 않습니다 그리고 당신은 당신의 질문 ;-)에 암호화를 언급 했더라도 기능적 (잔인한 수 있습니다 :

CryptoSys - Purchasing

CryptoSys - Features

아마도

의 중요한 특성 중 하나 CryptoSys는 VB6 및 VBA뿐만 아니라 여러 개발 언어/플랫폼을 지원합니다.