【C++】 DirectX初心者質問スレ Part15 【C】 at TECH
[2ch|▼Menu]
32:デフォルトの名無しさん
07/12/01 11:55:35
DirectXに関してはまったくの初心者なのですが、どうしても分からないことがあるので質問させて下さい。

DirectDrawEnumerateEx関数を用いて、DirectDrawの初期化前にデバイスを列挙しようとしているのですが、
Unicode版のDirectDrawEnumerateExW関数がE_NOTIMPLでエラー終了してしまいます。
Ascii版で同様のコードに書き換えると問題なく実行されるのですが、
どうしてUnicode版だけエラーが発生するのか、全く理由がわかりません。
(一応VCのデバッガでアセンブリをステップ実行して中を追ってみたところ、
 Unicode版では分岐もなしに無条件returnしているように見受けられたのですが、
 DirectXの呼び出し規約等はまったく知らないので、かなりの確率で私の勘違いかもしれません)

そこで質問なのですが、
 1) DirectDrawEnumerateExは、互換性を考えると本来使うべきではない関数なのでしょうか。
 2)みなさんは、DirectDrawでマルチモニタをサポートするとき、どのようにデバイスを列挙していますか。

DirectDrawEnumerateExについて詳しく説明している資料がほとんど見つからず、困っております。
どうかご教授いただければ幸いです。

OSはXPSP2で、開発環境はVC2005、DirectXは9.0c(およびJune 2007のSDK)をインストール済みです。
ddraw.dllは2004/08/04のバージョン5.03.2600.2180になっていました。
グラボはRadeon X700 Pro (ATI製ドライバ 2007/09/28 8.421.0.0)を使用しています。

簡単ですがレポートと再現コードをまとめておきました。
参考にご覧ください。
URLリンク(kissho.xii.jp)


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4778日前に更新/170 KB
担当:undef