自作じゃ分からないことがあり
DXライブラリの力を借りようと思い導入しました。
http://s1.gazo.cc/up/103482.png
上のようにCCommon.hでDXライブラリをincludeしなかった場合、普通にアプリが起動するのですが、
CCommon.hでDXライブラリをincludeした場合↓
http://s1.gazo.cc/up/103481.png
この画像から見えるCDirectInput.C++のCDirectInput::Init関数での初期化でエラーダイアログが発生します
詳しくは
*************************************************
初期化で
m_pDInput = NULL;
~~省略~~
DirectInput8Create( hInstance, //アプリケーションインスタンス
DIRECTINPUT_VERSION, //バージョン指定
IID_IDirectInput8, //インターフェイス識別子
( void** )&m_pDInput, //受け取り先ポインタ
NULL ); //常にNULL
//エラーチェック
if ( m_pDInput == NULL )
{
/* エラー */
CCommon::ErrorDialog( "DirectInput作成エラー(CDirectInput.cpp)" );
ret = FALSE;
break;
}
*************************************************
当然ですがデバッグした所、m_pDInput にはNULLしか入っていませんでした。
これってDXライブラリと自作したCDirectInput.hが競合してるんですか?
なんかもうわけわかんないです・・・・
助けてください。DXライブラリを導入したとたんエラーがでます
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 助けてください。DXライブラリを導入したとたんエラーがでます
DXライブラリもDirectXですからAPIレベルで衝突する可能性は高いでしょう。試したことはないですが。
DXライブラリ内部では、DirectInputCreateExが使われているようです。
DXライブラリ内部では、DirectInputCreateExが使われているようです。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: 助けてください。DXライブラリを導入したとたんエラーがでます
ですよねえ・・・・。分かりました貴重な時間とらせて申し訳ありません、ありがとうございました。
あと、初頭で述べた分からないことというのもおしえてほしいので・・・・それはまた別の件名でたてますが、よろしければお教えください。
あと、初頭で述べた分からないことというのもおしえてほしいので・・・・それはまた別の件名でたてますが、よろしければお教えください。