先日は早々のご対応、誠にありがとうございました。
DXAファイルをDXArchivePreLoad関数で読込すると、
Log.txt内にて、DxArchive_.cppでメモリの解放忘れがあったらしき文面が
出力される現象を確認しましたのでご報告いたします。
DXAファイルの中味は4ビットの24×24サイズのPNGファイル1つのみです。
使用させていただいたDXライブラリはバージョン「3.24a(2022/12/2版)」です。
環境依存の問題や、もしかしたら使い方が間違っているのかもしれませんが、
よければ一度ご確認いただけますと幸いです。
<再現時のLog.txt>
ttps://silversecond.net/tmp/20221204_DxLibReport_Log.txt
最後のAlloc memory dumpでDxArchive_.cppに問題があったらしき表記が出ています。
<再現に使用したファイル> フォルダとDXAファイル
ttps://silversecond.net/tmp/20221204_DxLibReport_TestData.zip
上記のZipファイルには、PNGファイル1個だけが入った「TestData」フォルダと、
「TestData.dxa」ファイルが入っています。
「TestData」フォルダをDxaEncode.exeにドラッグして作ったものが「TestData.dxa」となります。
(DxaEncode.exeはDXライブラリVer3.24に同梱されていたものを使用しました)
<再現ソース>
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
ChangeWindowMode(TRUE); // ウィンドウモードに
if (DxLib_Init() == -1) { return -1; } // DXライブラリ初期化処理
int result = DXArchivePreLoad("TestData.dxa");
if (result == -1) { MessageBox(NULL, "ファイルがありません", "", MB_OK); }
DxLib_End();
return 0; // ソフトの終了
}