X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=www.7-zip.org%2Ffaq.html;h=22918980e73e137853abe32b4be1d688e54713ee;hb=c58bcb7550ef725ec1a948754c507939c4ea5943;hp=c28a3ca855bc768b547cd5c2b6f9bc9e014166a1;hpb=04b7bd9f1f0999b6532ddb9518ea0b64a726ad98;p=sevenzip%2F7-Zip.git diff --git a/www.7-zip.org/faq.html b/www.7-zip.org/faq.html index c28a3ca..2291898 100644 --- a/www.7-zip.org/faq.html +++ b/www.7-zip.org/faq.html @@ -1,135 +1,219 @@ - -
- - -
-
-English |
-
-
-Frequently Asked Questions (FAQ)- -
User FAQ- -Can I use 7-Zip in a commercial organization?-Yes, 7-Zip is free software. You can use it on any computer. You don't need to -register or pay for 7-Zip. - -Why do the add, delete and update operations not work for some existing archives?-The current version of 7-Zip can't execute some operations with .7z archives that have been -created with the "solid" option switched on. You can disable solid mode with -ms=off switch -in command line - -What about ACE archive support?-Support for ACE archives could be implemented in 7-Zip, if the source code -of that format was available, and the license allowed it. The Unace.dll -library from the authors of the ACE program is not -compatible with the plugin interface of 7-Zip (Unace.dll works with files, but -7-Zip only allows plugins to work with abstract streams). For this reason 7-Zip can't use -Unace.dll without a complex wrapper. - -Why doesn't the command line version add files without extensions to an archive?-You're probably using a *.* wildcard. 7-Zip doesn't use the operating system's wildcard mask parser, -and consequently treats *.* as any file that has an extension. -To process all files you must use the * wildcard instead or omit the wildcard altogether. - -Why can't 7-Zip open some ZIP archives?-In 99% of these cases it means that the archive contains incorrect headers. -Other ZIP programs can open some archives with incorrect headers, since these programs -just ignore errors. -If you have such archive, please don't call the 7-Zip developers about it. -Instead try to find the program that was used to create the archive and inform the developers -of that program that their software is not ZIP-compatible. - -How can I install 7-Zip in silent mode?- -Use the "/S" parameter to do a silent installation and the "/D=dir" parameter -to specify the "output directory". These options are case-sensitive. -7-Zip uses the NSIS installer by Nullsoft. - - -Developer FAQ- -Why are there linking errors when I compile 7-Zip or LZMA SDK with Visual C++ 6.0?- -To compile sources you will need Visual C++ 6.0 or a later version. -Some files also require a new Platform SDK from microsoft.com: - -http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm -or - -http://www.microsoft.com/msdownload/platformsdk/sdkupdate/ - -If you are using MSVC, specify the SDK directories at the top of the "Include files" and -"Library files" directory lists. These can be found under "Tools / Options / Directories". -The latest Platform SDK is not compatible with MSVC6. So you must use -Windows Server 2003 PSDK (February 2003) with MSVC6. - -Can I use the EXE or DLL files from 7-Zip in a Commercial Application?- -Yes, but you are required to specify in your documentation (1) that -you used parts of the 7-Zip program, (2) that 7-Zip is licensed under the GNU LGPL license and -(3) you must give a link to www.7-zip.org, where the source code can be found. - -How can I add support for 7z archives to my application?- -One way is to use the 7za.dll (available from sf.net for download). The 7za.dll -works via COM interfaces. It, however, doesn't use standard COM interfaces for -creating objects. You can find a small example in the source code. A full example is -7-Zip itself, since 7-Zip works via this dll also. There are other applications -that use 7za.dll such as WinRAR, PowerArchiver and others. - -The other way is to call the command line version: 7za.exe. - -Can I use the source code of 7-Zip in a commercial application?- -Since 7-Zip is licensed under the GNU LGPL you must follow the rules of that license. -In brief, it means that any LGPL'ed code must remain licensed under the LGPL. For -instance, you can change the code from 7-Zip or write a wrapper for some code -from 7-Zip and compile it into a DLL; but, the source code of that DLL (including -your modifications / additions / wrapper) must be licensed under the LGPL or GPL. -Any other code in your application can be licensed as you wish. -This scheme allows users and developers to change LGPL'ed code and recompile -that DLL. That is the idea of free software. Read more here: -http://www.gnu.org/. - -You can also read about the LZMA SDK, which is available -under a more liberal license. - -Copyright (C) 2008 Igor Pavlov. - |
+
+English |
+
+
+Frequently Asked Questions (FAQ)+ +
User FAQ+ +Can I use 7-Zip in a commercial organization?+Yes, 7-Zip is free software. You can use it on any computer. You don't need to +register or pay for 7-Zip. + +How can I set file associations to 7-Zip in Windows 7 and Windows Vista?+You must run 7-Zip File Manager in administrator mode. +Right-click the icon of 7-Zip File Manager, and then click Run as administrator. +Then you can change file associations and some other options. + +What version of 7-Zip is more stable?+Now there one main version of 7-Zip: +
Latest beta versions can fix some bugs of previous versions. +So they can be more stable in some cases. +In general it's safe to use latest beta version. + +Why do the add, delete and update operations not work for some existing archives?+These operations didn't work only in old versions of 7-Zip. +Latest 7-Zip supports any operations with "solid" archives. + +Why can't 7-Zip open some ZIP archives?+In 99% of these cases it means that the archive contains incorrect headers. +Other ZIP programs can open some archives with incorrect headers, since these programs +just ignore errors. +If you have such archive, please don't call the 7-Zip developers about it. +Instead try to find the program that was used to create the archive and inform the developers +of that program that their software is not ZIP-compatible. + +There are also some ZIP archives that were encoded with methods unsupported by 7-Zip, +for example, WAVPack (WinZip). + +Why can't 7-Zip open some RAR archives?+7-Zip still doesn't support new RAR 5 format. 7-Zip supports RAR 2/3/4 formats only. + + +Why does drag-and-drop archive extraction from 7-Zip to Explorer use temp files?+7-Zip doesn't know folder path of drop target. +Only Windows Explorer knows exact drop target. +And Windows Explorer needs files (drag source) as decompressed files on disk. +So 7-Zip extracts files from archive to temp folder and then +7-Zip notifies Windows Explorer about paths of these temp files. +Then Windows Explorer copies these files to drop target folder. + +To avoid temp file usage, you can use Extract command of 7-Zip or +drag-and-drop from 7-Zip to 7-Zip. + +Why doesn't the command line version add files without extensions to an archive?+You're probably using a *.* wildcard. 7-Zip doesn't use the operating system's wildcard mask parser, +and consequently treats *.* as any file that has an extension. +To process all files you must use the * wildcard instead or omit the wildcard altogether. + +Why doesn't -r switch work as expected?+In most cases you don't need -r switch. +7-Zip can compress subfolders even without -r switch. +Example 1: +7z.exe a c:\a.7z "C:\Program Files"+ compresses "C:\Program Files" completely, including all subfolders. +Example 2: +7z.exe a -r c:\a.7z "C:\Program Files"+ searches and compresses "Program Files" in all subfolders of C:\ (for example, in "C:\WINDOWS"). +If you need to compress only files with some extension, you can use -r switch: +7z a -r c:\a.zip c:\dir\*.txt+ compresses all *.txt files from folder c:\dir\ and all it's subfolders. + +How can I store full path of file in archive?+7-Zip stores only relative paths of files (without drive letter prefix). +You can change current folder to folder that is common for +all files that you want to compress and then you can use relative paths: ++ cd /D C:\dir1\ + 7z.exe a c:\a.7z file1.txt dir2\file2.txt ++ + Why can't 7-Zip use big dictionary in 32-bit Windows?+32-bit Windows allocates only 2 GB of virtual space per one application. +Also that block of 2 GB can be fragmented (for example, by some DLL file), +so 7-Zip can't allocate one big contiguous block of virtual space. +There are no such limitations in 64-bit Windows. +So you can use any dictionary in Windows x64, if you have required amount of physical RAM. + +How can I install 7-Zip in silent mode?+ +For exe installer: Use the "/S" parameter to do a silent installation and the "/D=dir" parameter +to specify the "output directory". These options are case-sensitive. +7-Zip uses the NSIS installer by Nullsoft. + +For msi installer: Use the /q INSTALLDIR="C:\Program Files\7-Zip" parameters. + +Developer FAQ+ +Why are there linking errors when I compile 7-Zip or LZMA SDK with Visual C++ 6.0?+ +To compile sources you will need Visual C++ 6.0 or a later version. +Some files also require a new Platform SDK from microsoft.com: + +http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm +or + +http://www.microsoft.com/msdownload/platformsdk/sdkupdate/ + +If you are using MSVC, specify the SDK directories at the top of the "Include files" and +"Library files" directory lists. These can be found under "Tools / Options / Directories". +The latest Platform SDK is not compatible with MSVC6. So you must use +Windows Server 2003 PSDK (February 2003) with MSVC6. + +Can I use the EXE or DLL files from 7-Zip in a Commercial Application?+ +Yes, but you are required to specify in your documentation (1) that +you used parts of the 7-Zip program, (2) that 7-Zip is licensed under the GNU LGPL license and +(3) you must give a link to www.7-zip.org, where the source code can be found. + +How can I add support for 7z archives to my application?+ +One way is to use the 7z.dll or 7za.dll (available from sf.net for download). The 7za.dll +works via COM interfaces. It, however, doesn't use standard COM interfaces for +creating objects. You can find a small example in "CPP\7zip\UI\Client7z" folder +in the source code. A full example is +7-Zip itself, since 7-Zip works via this dll also. There are other applications +that use 7za.dll such as WinRAR, PowerArchiver and others. + +The other way is to call the command line version: 7za.exe. + +Can I use the source code of 7-Zip in a commercial application?+ +Since 7-Zip is licensed under the GNU LGPL you must follow the rules of that license. +In brief, it means that any LGPL'ed code must remain licensed under the LGPL. For +instance, you can change the code from 7-Zip or write a wrapper for some code +from 7-Zip and compile it into a DLL; but, the source code of that DLL (including +your modifications / additions / wrapper) must be licensed under the LGPL or GPL. +Any other code in your application can be licensed as you wish. +This scheme allows users and developers to change LGPL'ed code and recompile +that DLL. That is the idea of free software. Read more here: +http://www.gnu.org/. + +You can also read about the LZMA SDK, which is available +under a more liberal license. + + ++ Copyright (C) 2014 Igor Pavlov. + |