いつもお世話になっています。
DxLib_Init()を呼び出した後にブレークポイントでプログラムの実行を止めてF10でステップ実行を行うと、
変数の代入しかしていない文でも、次に文に処理が移るまでに時間がかかる現象がこちらの環境で発生しています。
原因を調査した結果、DXライブラリを変更して入力にDirectInput7ではなくDirectInput8を使うようにしたらこの現象が解決しました。
DXライブラリのバージョンはVer3.16b
OSはWindows 7 64bitとWindows 8.1 64bit
開発環境はVisual Studio 2013
です。
再現プログラムは下に貼り付けておきます。
「int k = 0;」の行にブレークポイントを仕掛けて止まった後、F10でステップ実行を行うと現象が発生します。
またDebugビルドでもReleaseビルドでも現象が発生します。
(このプログラムではReleaseビルドだと変数の代入が消えてしまうので確認しづらいですが)
お願いがあるのですが、この現象を回避するためにDirectInput8を使用するよう設定を行う関数を追加していただけないでしょうか?
よろしくお願いします。
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode(TRUE);
if( DxLib_Init() == -1 )
return -1;
for (;;)
{
int k = 0;
if (ProcessMessage() != 0)
break;
}
DxLib_End();
return 0;
}