管理人様、サポート及びライブラリの更新、いつもありがとうございます。
先日ムービーまわりのメモリリークを修正されたようですが、実際にムービーを再生させると
以下の様なエラーが発生しておりますのでご確認をお願い致します。
再現方法は、EXE を何度か実行を繰り返すと発生します。(5回に1回程度)
使用しているバージョンは3.10eですが、3.10e以前のバージョンでも発生しています。
ご確認をお願い致します。
エラー:
movie.exe の 0x0063a565 で初回の例外が発生しました: 0xC0000005: 場所 0x10592420 に書き込み中にアクセス違反が発生しました。
movie.exe の 0x77b515de でハンドルされていない例外が発生しました: 0xC0000005: 場所 0x10592420 に書き込み中にアクセス違反が発生しました。
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
int MovieGraphHandle ;
ChangeWindowMode( TRUE ) ; // ウインドウモードに変更
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}
MovieGraphHandle = LoadGraph( "XXX.avi" ) ;
SeekMovieToGraph( MovieGraphHandle , 5000 ) ;
PlayMovieToGraph( MovieGraphHandle ) ;
while( ProcessMessage() == 0 && GetMovieStateToGraph( MovieGraphHandle ) == 1 )
{
DrawExtendGraph( 0 , 0 , 640 , 480 , MovieGraphHandle , FALSE ) ;
WaitTimer( 17 ) ;
}
if(MovieGraphHandle != -1){
PauseMovieToGraph(MovieGraphHandle);
DeleteGraph(MovieGraphHandle);
}
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}