<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
#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
_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
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