トップページ > 記事閲覧
AddFontImageToHandleエラー落ち
名前:8127 日時: 2018/02/17 22:44

お世話になっております。 今回は全く急いでいませんのでお時間のある時に対応お願いします。 ソフトウェアレンダリングモードの時にAddFontImageToHandleで変更した文字を描画するとメモリの不正アクセスで落ちました。 再現コードを示します。 void init() { ChangeWindowMode(true); //ウインドウモードにする SetWindowSize(640, 480); if (DxLib_Init() == -1) // DXライブラリ初期化処理 { return; // エラーが起きたら直ちに終了 } SetDrawScreen(DX_SCREEN_BACK); //描画先を裏画面に設定 } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { SetUseSoftwareRenderModeFlag(TRUE);//ここをコメントアウトすると正常に動く init(); // const int fontHandle = CreateFontToHandle("HGPゴシックM", 16, -1); int grHandle = MakeScreen(16, 16); AddFontImageToHandle(fontHandle, "あ", grHandle, 0, 0, 16); DrawFormatStringToHandle(100, 100, GetColor(255, 255, 255), fontHandle, "あいうえお"); ScreenFlip(); WaitKey(); DeleteGraph(grHandle); grHandle = -1; DxLib_End(); // DXライブラリ使用の終了処理 return 0; // ソフトの終了 }
メンテ

Page: 1 |

Re: AddFontImageToHandleエラー落ち ( No.1 )
名前:管理人 日時:2018/02/18 02:02

バグのご指摘&再現用コードを載せていただきありがとうございます m(_ _)m ソフトウェアレンダリングモードでも正常に AddFontImageToHandle が使用できるように修正しましたので、 よろしければこちらの修正バージョンをお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.exe // Windows版 C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.exe // Android版 ARM用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x86.exe // Android版 x86用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース ( 中身を既存のライブラリのファイルに上書きして、VisualStudioをお使いの場合は『リビルド』を、  BCCをお使いの場合は『再構築』をして下さい )
メンテ
Re: AddFontImageToHandleエラー落ち ( No.2 )
名前:8127(解決) 日時:2018/02/18 02:34

管理人様、 挙動が正しく修正されていることを確認しました。 毎度毎度ありがとうございます。 ついでに、GetDrawCallCount() も喜んで使わせていただきます。
メンテ

Page: 1 |

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

   クッキー保存