トップページ > 記事閲覧
画像読み込みでメモリリークが起こる
名前:タニシン 日時: 2022/12/20 21:21

いつもお世話になっております。 最新版のDxLibで画像処理の統一化をしたいと思っているのですが、 以下のような記述で読み込みを行い、正常に書き込まれるとメモリリークが発生しました。 #include <DxLib.h> int handle; // グローバル変数 void a(int& handle, const char* url) { handle = LoadGraph(url); } /* ----- メイン ----- */ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // 起動時にエラーが出たらすぐに終了する if (DxLib_Init() == -1) { return -1; } a(handle, "sample.jpg"); // 解放する DeleteGraph(handle); // InitGraphでもメモリリークが発生 DxLib_End(); return 0; } 1428:Alloc memory dump 1430: size: 18874528( 18432.156kb) user size: 18874368( 18432.000kb) time:30757 file:ain\DxUseCLib.cpp line:3893 ID:37 addr:000001fb0075a270 data:[dc 9b 50 dd 9c 51 dd 9c 51 de 9d 52 de 9d 52 de] 1431: Total size:18874368(18432.000kb) Alloc num:1 ちなみに読み込んだ後の画面表示は正常に行えています。 なお、LoadSoundMemでも試しましたがこちらでは発生しませんでしたので、 もしかするとバグがあるのではないかと思いスレッドを立てた次第です。 よろしくお願いいたします。
メンテ

Page: 1 |

Re: 画像読み込みでメモリリークが起こる ( No.1 )
名前:管理人 日時:2022/12/22 01:31

手元の環境で載せて頂いたプログラムを実行してみたのですが、 特にメモリリークの出力はされませんでした( 出力は Total size:0(0.000kb) Alloc num:0 ) ビルドする環境によって使用されるライブラリファイルが異なるので、 よろしければお使いの統合環境を教えていただいても良いでしょうか? m(_ _)m ( Visual Studio 2019 や MinGW 等 ) あと、こちらの暫定最新版ではメモリリークせずに実行が行われる かもしれませんので、よろしければお試しください https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: 画像読み込みでメモリリークが起こる ( No.2 )
名前:タニシン(解決済) 日時:2022/12/22 18:33

Visual Studio 2022を使用しています。 ただ、上記の最新版で実行したらメモリリークが起こらなくなりました。 (それまでは先日、ログ機能追加していただいた際のバージョンを使用していました) 特定の条件下でないと発生しないのかもしれませんので、また何かあれば相談いたします。 お手数をおかけしました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存