トップページ > 過去ログ > 記事閲覧
AddMenuItem_Nameについて
名前:ACE 日時: 2009/07/23 23:06

はじめまして、ACEと申します。今回気になったことがあるので報告させていただきます。 AddMenuItem_Nameの第一引数にNULL以外を指定するとVisualstudio2008にて"Alloc memory dump"と出力されます。 これは確かメモリの解放ができていない時に出力されたはず・・・ 一応DxLib.h内のDeleteMenuItem_Name等、メモリの解放に関係ありそうなものを試しましたがすべて効果がありませんでした。 自分の関数の使用方法が悪いのかもしれないので以下に自分のメニュー関数の使用例を書いておきます。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ){ SetGraphMode(640,480,32); ChangeWindowMode(TRUE); AddMenuItem_Name(NULL,"メニュー"); AddMenuItem_Name("メニュー","保存"); AddMenuItem_Name("メニュー","読み込み"); AddMenuItem_Name("メニュー","終了" ); AddKeyAccel_Name("終了",KEY_INPUT_E,TRUE,FALSE,FALSE); AddKeyAccel_Name("保存",KEY_INPUT_S,TRUE,FALSE,FALSE); AddKeyAccel_Name("読み込み",KEY_INPUT_L,TRUE,FALSE,FALSE); if(DxLib_Init() == -1){ DxLib_End(); return -1; } while(true){ //メインループ } InitGraph(); InitSoundMem(); DeleteMenuItem_Name( "メニュー" ) ; DeleteMenuItem_Name( "保存" ) ; DeleteMenuItem_Name( "終了" ) ; DeleteMenuItem_Name( "読み込み" ) ; ClearKeyAccel(); DxLib_End(); return 0; }

Page: 1 |

Re: AddMenuItem_Nameについて ( No.1 )
名前:管理人 日時:2009/07/25 17:34

ご報告ありがとうございます アクセラレータの登録処理で確保していたメモリを解放し忘れていました 修正版をアップしましたので、よろしければお使い下さい m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
Re: AddMenuItem_Nameについて ( No.2 )
名前:ACE 日時:2009/07/26 19:28

返信が遅れてすいません。修正版での挙動を確認したところ正常に動作しました。 迅速な対応ありがとうございました。

Page: 1 |