ページ 11

Dxライブラリ またはVisual Studio 2012 でのエラー?

Posted: 2014年3月26日(水) 23:37
by 割と困ったさん
こんばんは。
簡単なシューティングゲームでも作ってみようとプログラムを書き始めたのですが、エラーのために全く作業が進みません。

デバッグを開始すると「ShootingTest.exe によってブレークポイントが発生しました。」
のウィンドウが出て、描画などをする以前に止まってしまいます。

コード:

Could not get HID preparsed data
Could not get HID preparsed data
Could not get HID preparsed data
Could not get HID preparsed data
Could not get HID preparsed data
Could not get HID preparsed data
Could not get HID preparsed data
Could not get HID preparsed data
Could not get HID preparsed data
HEAP[ShootingTest.exe]: Heap block at 06720A28 modified at 06720E70 past requested size of 440
ShootingTest.exe によってブレークポイントが発生しました。
プログラム '[832] ShootingTest.exe' はコード 0 (0x0) で終了しました。
このような出力が出るのですが、一体何が原因なのでしょうか?

コード:

#include "DxLib.h"

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
        ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更と初期化と裏画面設定

        while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){

                //ここに処理を追加

        }
        
        DxLib_End(); // DXライブラリ終了処理
        return 0;
}  
試しに上記のサンプルコードを使用しましたが、全く同じ状況になりました。

Re: Dxライブラリ またはVisual Studio 2012 でのエラー?

Posted: 2014年3月27日(木) 00:39
by softya(ソフト屋)
実行ログであるLog.txtの内容を見せてもらえますか。
環境問題だと思います。

Re: Dxライブラリ またはVisual Studio 2012 でのエラー?

Posted: 2014年3月27日(木) 21:02
by 割と困ったさん
遅くなりました。
Log.txtの内容は

コード:

0:システムの情報を出力します
1:	DXライブラリ Ver3.08c
2:	論理プロセッサの数 : 8
3:	OS  Windows7 ( Build 7601 Service Pack 1 )
104:	CPU動作速度:大体3.36GHz
105:	MMX命令を使用します
107:	SSE命令が使用可能です
108:	SSE2命令が使用可能です
109:	CPUベンダ:GenuineIntel
115:	CPU名:        Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
118:COMの初期化... 成功しました
121:メモリ総量:4077.55MB  空きメモリ領域:2551.91MB 
124:タイマーの精度を検査します
125:精度結果 更新回数 マルチメディアタイマー:0  パフォーマンスカウンター:60
126: パフォーマンスカウンターを使用します タイマー精度 : 3312.832000 KHz 
129: ソフトの二重起動検査... 二重起動はされていませんでした
132:ウインドウクラスを登録します... 登録に成功しました
135:ウインドウモード起動用のウインドウを作成します
149:ウインドウの作成に成功しました
166:IMEを無効にしました
168:ウインドウスタイルをウインドウモード用に変更します... 完了
172:DirectInput関係初期化処理
173:	DirectInput7 の取得中... 成功
193:		引き続き初期化処理... 初期化成功
196:	ジョイパッドの初期化... 
209:	入力装置を見つけました
212:		デバイスの登録名:Elecom Wired Gamepad
214:		デバイスの製品登録名:Elecom Wired Gamepad

こうなっています。

Re: Dxライブラリ またはVisual Studio 2012 でのエラー?

Posted: 2014年3月27日(木) 21:07
by softya(ソフト屋)
DXライブラリ Ver3.08cと2年前のものなので、最新版にしてみてもらえますか。
「DXライブラリ置き場 ダウンロードページ」
http://homepage2.nifty.com/natupaji/DxL ... dload.html

それとDirectXの画像系の初期化まで到達できていないのが気になりますので、「Elecom Wired Gamepad」を一度パソコンのコネクタから外してみてください。

Re: Dxライブラリ またはVisual Studio 2012 でのエラー?

Posted: 2014年3月27日(木) 22:17
by 割と困ったさん
dxライブラリを新しいverに替え、ゲームパッドを外してみたところ、問題なくデバッグできました。
とても早い回答をありがとうございます。

※試しにもう一度ゲームパッドを挿してみたところ同じエラーで止まってしまいました。
 ゲームパッドに問題があるのでしょうか・・・

Re: Dxライブラリ またはVisual Studio 2012 でのエラー?

Posted: 2014年3月27日(木) 22:22
by softya(ソフト屋)
ゲームパッドのドライバなのか、DirectInputの問題なのか、あるいはDXライブラリの問題なのかは良く分かりません。
他のDirectXゲームでも問題が出るならゲームパッドのドライバなのか、DirectInputの問題かと思います。

Re: Dxライブラリ またはVisual Studio 2012 でのエラー?

Posted: 2014年3月27日(木) 22:35
by 割と困ったさん
とりあえずは開発時にゲームパッドを挿さないで作業を進めていくことにしました。
また、ゲームをやるときに問題がないか、これから色々検証してみようと思います。
ありがとうございました。

※因みにxboxのコントローラーでは問題なく動きました。