【C++】 DirectX初心者質問スレ Part7 【C++】
■ このスレッドは過去ログ倉庫に格納されています
0343デフォルトの名無しさん
2006/01/03(火) 01:29:51開発環境: DirectX8 SDK, Windows98, Borland C++ Compiler 5.5, BCC Developer
DirectXInput8インターフェースに対するデータフォーマットの設定ができません。
c_dfDIMouse2がBCC環境で使えませんでした。
つまり
SetDataFormat(&c_dfDIMouse2)
としたいのですが
Error: 外部シンボル '_c_dfDIMouse2' が未解決
とコンパイルエラーが出てしまいまいました。
http://72.14.203.104/search?q=cache:GWa5mmW44YAJ:twin-tail.jp/cgi-bin/programbbs/treebbs.cgi%3Fkako%3D1%26all%3D876%26s%3D880+Error:+%E5
%A4%96%E9%83%A8%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB+%27_c_dfDIMouse2%27+%E3%81%8C%E6%9C%AA%E8%A7%A3%E6%B1%BA&hl=ja&lr=lang_ja
によると、c_dfDIMouse2と同じ変数を自分で作ってくださいということなので。
http://www.reactos.org/generated/doxygen/d5/df7/data__formats_8c-source.html
に記載されているdata_formats.cの00277〜00298行目をコピーし適当なヘッダに貼り付けました。
"未定義のシンボル DIDFT_OPTIONAL"と怒られたので
#define DIDFT_OPTIONAL 0x80000000
としたところコンパイルできました。
Warning: パブリックシンボル _c_dfDIMouse2 がモジュール (略1).OBJ と (略2).OBJ の両方に定義されている
なる警告が3行ぐらい出ましたが、無視してプログラムをデバッガで実行したところ
"SetDataFormat(&c_dfDIMouse2)"の行で"Stopped on exception throw"と表示され
プログラムが不正な処理で強制終了してしまいました。
長くなりましたが、c_dfDIMouse2の変数の作成方法は上記の方法でよかったのでしょうか。
又、別の策があればご教示お願いします…
■ このスレッドは過去ログ倉庫に格納されています