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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ain

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

#1

投稿記事 by ain » 10年前

自作じゃ分からないことがあり
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が競合してるんですか?
なんかもうわけわかんないです・・・・

ain

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

#2

投稿記事 by ain » 10年前

一応のため開発環境をかいときます

Visual Studio 2010 C++
DirectX

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#3

投稿記事 by softya(ソフト屋) » 10年前

DXライブラリもDirectXですからAPIレベルで衝突する可能性は高いでしょう。試したことはないですが。
DXライブラリ内部では、DirectInputCreateExが使われているようです。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ain

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

#4

投稿記事 by ain » 10年前

ですよねえ・・・・。分かりました貴重な時間とらせて申し訳ありません、ありがとうございました。
あと、初頭で述べた分からないことというのもおしえてほしいので・・・・それはまた別の件名でたてますが、よろしければお教えください。

閉鎖

“C言語何でも質問掲示板” へ戻る