Re: デバッグ時にCPU稼働率が100%で強制終了 ( No.1 ) |
- 名前:いっち 日時:2010/07/30 00:42
デバッガ上でなければ問題なく実行できるのでしょうか?
|
Re: デバッグ時にCPU稼働率が100%で強制終了 ( No.2 ) |
- 名前:TT 日時:2010/07/30 02:09
え〜とexeファイルも同様に終了します
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
int FileHandle ;
char String[256] ;
// DXライブラリの初期化
if( DxLib_Init() == -1 ) return -1 ;
// test.cpp ファイルを開く
FileHandle = FileRead_open( "test.dat" ) ;
// 一行読む
FileRead_gets( String, 256, FileHandle ) ;
// 画面に描画
DrawString( 0, 0, String, GetColor( 255,255,255 ) ) ;
// キー入力を待つ
WaitKey() ;
// ファイルを閉じる
FileRead_close( FileHandle ) ;
// DXライブラリの後始末
DxLib_End() ;
return 0 ;
}
というサンプルを使用しました
|
Re: デバッグ時にCPU稼働率が100%で強制終了 ( No.3 ) |
- 名前:いっち 日時:2010/07/30 19:24
原因や対策などは私では分かりかねますが、とりあえず、事象が発生した際のLog.txtのご提供をお願いします。
> ビューポートの設定に失敗というメッセージが出たのですが、強制終了と何か関係があるのでしょうか?
このメッセージはLog.txtに出力されたと言う認識で宜しいでしょうか?
他に以下3点の確認をお願いします。
1) DxLib_Init と DxLib_End のみのプログラムは正常に動作するか
2) FileRead_open の 戻り値が 0(失敗) ではないか
3) char String[256]; を TCHAR String[256]; としても問題が発生するか
|
Re: デバッグ時にCPU稼働率が100%で強制終了 ( No.4 ) |
- 名前:TT 日時:2010/08/01 01:21
いっちさん返信遅なりました。すいません
log.txtの内容は
1:システムの情報を出力します
21: DXライブラリ Ver3.03
31: OS WindowsVista ( Build 6002 Service Pack 2 )
152: CPU動作速度:大体2.49GHz
164: MMX命令を使用します
174: SSE命令が使用可能です
184: SSE2命令が使用可能です
196: CPUベンダ:GenuineIntel
249: CPU名:Pentium(R) Dual-Core CPU E5200 @ 2.50GHz
263:COMの初期化... 成功しました
294:メモリ総量:2012.26MB 空きメモリ領域:807.93MB
305:タイマーの精度を検査します
315:精度結果 更新回数 マルチメディアタイマー:0 パフォーマンスカウンター:60
324: パフォーマンスカウンターを使用します タイマー分解能 : 14318.180000 KHz
345: ソフトの二重起動検査... 二重起動はされていませんでした
376:ウインドウクラスを登録します... 登録に成功しました
395:フルスクリーンモード用のウインドウを作成します
405:ウインドウの作成に成功しました
441:カーソルを不可視にしました
458:IMEを無効にしました
467:DirectInput関係初期化処理
476: DirectInput7 の取得中... 成功
577: 引き続き初期化処理... 初期化成功
639: ジョイパッドの初期化...
657: ジョイパッドの初期化は正常に終了しました
673: マウスデバイスの初期化... 初期化成功
692: キーボードデバイスの初期化... 初期化成功
716:DirectInput 関連の初期化は正常に終了しました
1081:DirectSound の初期化を行います
1090:DirectSound インターフェースの取得を行います.... 成功
1130:引き続きインターフェースの初期化処理... 成功
1256: DirectSound デバイスを列挙します
1268: モジュール名: ドライバ記述:プライマリ サウンド ドライバ
1279: モジュール名:{0.0.0.00000000}.{d1cdf24b-46f1-4186-9b19-5803adc6cecb} ドライバ記述:スピーカー (Realtek High Definition Audio)
1296: モジュール名:{0.0.0.00000000}.{91f33b59-5f54-45fe-abf2-5aa5da356eed} ドライバ記述:Realtek Digital Output (Realtek High Definition Audio)
1306: 最大サンプリングレート:200.00KHz 最小サンプリングレート:0.10KHz
1317: 総サウンドメモリ領域:0.00KB 空きサウンドメモリ領域:0.00KB
1329: 利用可能サンプリング精度
1339: プライマリ 16bit = OK 8bit = OK
1348: セカンダリ 16bit = OK 8bit = OK
1359: 利用可能チャンネル
1370: プライマリ MONO = OK STEREO = OK
1381: セカンダリ MONO = OK STEREO = OK
1392:DirectSound の初期化は正常に終了しました
1444:DirectDraw オブジェクトの取得を行います.... 成功
1493:引き続き初期化処理... 初期化に成功しました
1627:IDirect3D9 オブジェクトを取得します.... 成功
1650:IDirect3DDevice9 オブジェクトを取得します.... ハードウエア頂点演算を使用します
3427:成功
3442:Driver:igdumdx32.dll Description:Intel(R) G45/G43 Express Chipset
3474:画面のフォーマットは D3DFMT_R5G6B5 です
3501:Zバッファのフォーマットは D3DFMT_D16 です
3512:16bit カラーフォーマットは D_D3DFMT_R5G6B5 です
3527:32bit カラーフォーマットは D_D3DFMT_X8R8G8B8 です
3562:アルファ付き 16bit カラーフォーマットは D_D3DFMT_A4R4G4B4 です
3588:アルファ付き 32bit カラーフォーマットは D_D3DFMT_A8R8G8B8 です
3604:アルファテスト用 16bit カラーフォーマットは D_D3DFMT_A1R5G5B5 です
3621:アルファテスト用 32bit カラーフォーマットは D_D3DFMT_A8R8G8B8 です
3641:DXT1テクスチャフォーマットは D_D3DFMT_DXT1 です
3652:DXT2テクスチャフォーマットは D_D3DFMT_DXT2 です
3662:DXT3テクスチャフォーマットは D_D3DFMT_DXT3 です
3675:DXT4テクスチャフォーマットは D_D3DFMT_DXT4 です
3687:DXT5テクスチャフォーマットは D_D3DFMT_DXT5 です
3698:描画用 16bit カラーフォーマットは D3DFMT_R5G6B5 です
3709:描画用 32bit カラーフォーマットは D_D3DFMT_X8R8G8B8 です
3722:描画用アルファ付き 32bit カラーフォーマットは D_D3DFMT_A8R8G8B8 です
3754:Zバッファを作成します.... 成功
3801:プログラマブルシェーダーを使用します
3818:フォントの初期化を行います
3852:フォントの初期化は正常に終了しました
3862:文字コードバッファの初期化を行います... 完了しました
1)Dxlib_Init及びEndは普通に終わりました。
2)の質問は問題ありませんでした。
3)の質問も問題ないです。
あとフルスクリーンで起動するとこの現象起きることがわかりました。ChangeWindowModeだと普通に動きます。
最初に強制終了という書き方をしましたが、これは黒い画面の後、勝手に表示が消えプログラム自体は動いている(タスクバーには存在する)状態でした。
文章力が無いのでとてもわかりづらいと思いますがご回答の程よろしくお願いします。
|
Re: デバッグ時にCPU稼働率が100%で強制終了 ( No.5 ) |
- 名前:いっち 日時:2010/08/01 20:19
>> ビューポートの設定に失敗というメッセージが出たのですが、強制終了と何か関係があるのでしょうか?
>
>このメッセージはLog.txtに出力されたと言う認識で宜しいでしょうか?
Log.txt を拝見しましたが、ビューポートに言及している部分がありません。
このメッセージはどのタイミングでどこに出力されるのでしょうか?
|
Re: デバッグ時にCPU稼働率が100%で強制終了 ( No.6 ) |
- 名前:管理人 日時:2010/08/03 09:17
ウインドウモードでは動作しますか・・・
Vista 以降のフルスクリーンモードの動作を Ver3.03 の頃と今では若干違いがありますので、
もしかしたらこちらの最新バージョンでは正常に動作するかもしれません
よろしければこちらの最新バージョンをお試しになってみてください m(_ _)m
http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用
http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用
(中身を既存のライブラリのファイルに上書きして、BCCをお使いの
場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
|