トップページ > 過去ログ > 記事閲覧
DCの取得に失敗しました
名前:unk 日時: 2011/12/31 22:01

#include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode(TRUE); // DXライブラリ初期化処理 if( DxLib_Init() == -1 ) { return -1; // エラーが起きたら直ちに終了 } // キーが押されるまでループします // (因みにキーが押されるまで待つ事は『WaitKey』という // 専用の関数があります) while( CheckHitKeyAll() == 0 ) { // メッセージループに代わる処理をする if( ProcessMessage() == -1 ) { break ; // エラーが起きたらループを抜ける } SetFontSize( 64 ) ; int Cr = GetColor( 255 , 255 , 255 ) ; // 文字列の描画 DrawString( 100 , 240 - 42 , "Hello C World!" , Cr ); SetFontSize( 32 ) ; DrawString( 100 , 240 + 42 , "Hello C World!" , Cr ); } // DXライブラリ使用の終了処理 DxLib_End() ; return 0 ; // ソフトの終了 } このようなコードを動かすとメモリ使用量が増えていき、しばらくすると題名に上げたエラーがでます SetFontSizeはこのような使われ方は想定されていないものなのでしょうか? 環境はWindows XP Visual Studio 2008です

Page: 1 |

Re: DCの取得に失敗しました ( No.1 )
名前:管理人 日時:2012/01/01 03:59

推奨はしていませんが想定はしています 私の環境で載せていただいたプログラムを実行してみましたが、 メモリは増加し続けることはなく、エラーも発生しませんでした もしかしたら新しいバージョンでは直っているかもしれませんので、 よろしければこちらのバージョンをお試しになってみてください http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCCTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMinGWTest.exe // MinGW 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) あと、こちらに私の環境で問題なく動作することが確認できた実効ファイルをアップしましたので、 よろしければ unkさんの環境でも正常に動作するかお試しになってみてください https://dxlib.xsrv.jp/file/SetFontSizeTest.zip 新しいバージョンでもエラーが発生してしまいましたら、 お手数で申し訳ありませんが実行時に作成される Log.txt の中身を 掲示板に貼り付けていただけないでしょうか?
Re: DCの取得に失敗しました ( No.2 )
名前:unk 日時:2012/01/01 19:27

解答ありがとうございます 新しいライブラリでリビルドしたものと、管理人様がビルドしたものどちらもエラーが発生してしまいました ttp://0web.ath.cx/dl/Log.txt
Re: DCの取得に失敗しました ( No.3 )
名前:管理人 日時:2012/01/08 21:26

お試し頂きありがとうございます アップしていただいたログを拝見したところ、原因となりそうなバグがみつかりました 修正版をアップしましたので、よろしければお試しになってみてください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCCTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMinGWTest.exe // MinGW 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)

Page: 1 |