OSDN Git Service

Linuxではp7zipに合わせて7z.soを読み込むよう変更。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Mon, 8 Mar 2010 00:17:14 +0000 (00:17 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Mon, 8 Mar 2010 00:17:14 +0000 (00:17 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@284 9df91469-1e22-0410-86e7-ea8537beb833

doc/readme.html
src/plugin/7zArc/7zArc.cpp

index 610c251..0b6212d 100644 (file)
@@ -43,7 +43,7 @@
   <h2>TPI(s)</h2>\r
   <h3 class="file">7zArc</h3>\r
   <p>7z,zip,NSIS,MSIなど、<a href="http://www.7-zip.org/">7-zip</a>で対応している諸形式の処理に対応するTPIです。</p>\r
-  <p>動作には<span class="file_win">7z.dll</span>か<span class="file_lin">lib7z.so</span>が必要です。Linuxでは、p7zipに含まれる7z.soをlib7z.soにリネームして利用してください。</p>\r
+  <p>動作には<span class="file_win">7z.dll</span>か<span class="file_lin">7z.so</span>が必要です。</p>\r
 \r
   <h3 class="file_win">calLibrary</h3>\r
   <p><a href="http://www.madobe.net/archiver/">統合アーカイバライブラリ</a>に対応するTPIです。統合アーカイバ仕様に従う一般的なライブラリに対応しています。</p>\r
index 60c1cb2..2ed33e6 100644 (file)
 #include <wx/dynlib.h>\r
 #include "7zArc.h"\r
 \r
+#ifdef __LINUX__\r
+#define LIB_NAME wxT("7z.so")\r
+#else\r
+#define LIB_NAME g_hLib.CanonicalizeName(wxT("7z"))\r
+#endif\r
+\r
 //******************************************************************************\r
 //    Global varients\r
 //******************************************************************************\r
@@ -121,7 +127,7 @@ int __stdcall GetFormatInformation2(TPI_FORMATINFO * _fiInfo, wxULongLong_t & nI
        _fiInfo->nRecoveryRecordMax = 0;\r
        _fiInfo->szTypeName.Empty();\r
        _fiInfo->szSuffix.Empty();\r
-       _fiInfo->szEngineName       = g_hLib.CanonicalizeName(wxT("7z"));\r
+       _fiInfo->szEngineName       = LIB_NAME;\r
        _fiInfo->szTPIName          = wxT("7zArc");\r
        _fiInfo->eSupportedCommand  = TPI_COMMAND_EXTRACT | TPI_COMMAND_TEST;\r
        _fiInfo->nTypeId            = nIndex;\r
@@ -729,7 +735,7 @@ int __stdcall LoadPlugin
        wxULongLong_t _nTypeId\r
 )\r
 {\r
-       g_hLib.Load(g_hLib.CanonicalizeName(wxT("7z")));\r
+       g_hLib.Load(LIB_NAME);\r
        if (! g_hLib.IsLoaded())\r
        {\r
                g_hLib.Unload();\r