}\r
TPICallbackProc(TPI_NOTIFY_COMMON, & piInfo);\r
\r
- // コールバック関数を設定。\r
- tpi.SetCallbackProc(TPICallbackProc);\r
-\r
// 配列のサイズを確保。\r
this->fileinfo.Alloc(piInfo.fiInfo.llUnpackedSize.ToULong());\r
\r
wxULongLong llFileCount = 0;\r
while (! szTPIName.IsEmpty())\r
{\r
+ // 初期化。\r
+ if (! tpi.InitLibrary(szTPIName, szFileName, 0))\r
+ {\r
+ tpi.FreeLibrary();\r
+ szTPIName = fs.FindNext();\r
+ continue;\r
+ }\r
+\r
+ // コールバック関数を設定。\r
+ tpi.SetCallbackProc(TPICallbackProc);\r
+\r
// 対応確認。\r
- if (! tpi.InitLibrary(szTPIName, szFileName, 0) || ! tpi.CheckArchive(szFileName, & llFileCount) || llFileCount == 0)\r
+ if (! tpi.CheckArchive(szFileName, & llFileCount) || llFileCount == 0)\r
{\r
tpi.FreeLibrary();\r
szTPIName = fs.FindNext();\r