- // \8f\91\82«\8d\9e\82Ý\81B\r
- fpProc = ::GetProcAddress(hXPI, "CreatePicture");\r
- if (fpProc == NULL)\r
- {\r
- return TPI_ERROR_U_USE_LIBRARY;\r
+ // \83R\81[\83\8b\83o\83b\83N\82ð\91\97\90M\81B\r
+ piInfo.uStatus = TPI_STATUS_BEGINPROCESS;\r
+ piInfo.fiInfo.fnFileName = wxFileName(_asFiles[i]);\r
+ piInfo.fnDestination = piInfo.fiInfo.fnFileName;\r
+ piInfo.fnDestination.SetPath(_swInfo->fnDestinationDirectory.GetPath());\r
+ if (CallbackProc(0, 0, (long) & piInfo))\r
+ {\r
+ ::FreeLibrary(hXPI);\r
+ nErrorCode = TPI_ERROR_D_SKIPPED;\r
+ break;\r
+ }\r
+\r
+ // \8f\91\82«\8d\9e\82Ý\81B\r
+ piInfo.uStatus = TPI_STATUS_INPROCESS;\r
+ fpProc = ::GetProcAddress(hXPI, "CreatePicture");\r
+ if (fpProc == NULL)\r
+ {\r
+ ::FreeLibrary(hXPI);\r
+ nErrorCode = TPI_ERROR_U_USE_LIBRARY;\r
+ break;\r
+ }\r
+ nErrorCode = ErrorCodeConvert(((int (PASCAL *)(const char *, long, HANDLE *, HANDLE *, PictureInfo *, FARPROC, long)) fpProc)(piInfo.fnDestination.GetFullPath().ToUTF8(), 0, & hInfo, & hMemory, & picInfo, (FARPROC) CallbackProc, (long) & piInfo));\r
+ ::FreeLibrary(hXPI);\r
+\r
+ // \8dÅ\8cã\82É\83R\81[\83\8b\83o\83b\83N\82ð\91\97\90M\81B\r
+ piInfo.uStatus = TPI_STATUS_ENDPROCESS;\r
+ if (CallbackProc(0, 0, (long) & piInfo))\r
+ {\r
+ nErrorCode = TPI_ERROR_D_SKIPPED;\r
+ break;\r
+ }\r