ページ 11

助けてください。DXライブラリを導入したとたんエラーがでます

Posted: 2014年10月10日(金) 00:46
by ain
自作じゃ分からないことがあり
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が競合してるんですか?
なんかもうわけわかんないです・・・・

Re: 助けてください。DXライブラリを導入したとたんエラーがでます

Posted: 2014年10月10日(金) 00:50
by ain
一応のため開発環境をかいときます

Visual Studio 2010 C++
DirectX

Re: 助けてください。DXライブラリを導入したとたんエラーがでます

Posted: 2014年10月10日(金) 01:09
by softya(ソフト屋)
DXライブラリもDirectXですからAPIレベルで衝突する可能性は高いでしょう。試したことはないですが。
DXライブラリ内部では、DirectInputCreateExが使われているようです。

Re: 助けてください。DXライブラリを導入したとたんエラーがでます

Posted: 2014年10月10日(金) 19:21
by ain
ですよねえ・・・・。分かりました貴重な時間とらせて申し訳ありません、ありがとうございました。
あと、初頭で述べた分からないことというのもおしえてほしいので・・・・それはまた別の件名でたてますが、よろしければお教えください。