2009年12月22日
対応事例「プロシージャ エントリ ポイント DdEntry10 がダイナミック リンク ライブラリ DDRAW.dll から見つかりませんでした。」
KUです。
お客様のマシンにて、ドルフィンの利用中に随時、謎のメッセージが出てくる問題につきまして、対応致しました。
内容につきまして…
お客様のマシンにて、ドルフィンの利用中に随時、謎のメッセージが出てくる問題につきまして、対応致しました。
内容につきまして…
- ボタンをクリックする度に、
「プロシージャ エントリ ポイント DdEntry10 がダイナミック リンク ライブラリ DDRAW.dll から見つかりませんでした。」
メッセージが表示されます。
- C:\WINDOWS\system32\d3d9.dllを取り除きましたら、何故か解消致しました。一旦、これで様子を見ることになりました。
- プログラマ的な視点から:
- DDRAW.dllというプログラムに、DdEntry10という項目が含まれていない状態です。そもそもDdEntry10とは何でしょう。
- Google先生に頼み込んでみましたが、一向に正体が見えて参りません。
- DdEntry10が「何であるか」という疑問もございます。しかし、「誰が」DdEntry10を使っているかが特にポイントと感じました。
- コマンドプロンプトから『findstr /m "DdEntry10" *.dll』等を行使致しまして、誰が使っているかを特定することに致しました。
- 私の環境では二つ候補が出て参りました: d3d8thk.dllとgdi32.dll
- お客様の環境では: d3d8thk.dllとd3d9.dll
- dxdiagで確認しました所、お客様の環境にはDirectX8.1が入っている様でした。
- d3d9.dllは、それ以降の版でありますDirectX9の部品と考えられます。
- DirectX8.1の環境下では有り得ないファイルですので、取り除きました。『ren d3d9.dll d3d9.bak』等使用。
- ファイル名の変更は拒否されることなく、すんなり通りました。
- それ以降、悩ましいメッセージがぴたっと出なくなりました。
- これで解決かどうか判りかねますが、これで一旦様子を見ようと思います。
- 私の環境(XP Pro SP3)では、GDI32.dllにDdEntry10の定義が見つかりました。DDK・SDKのヘルプを検索してもDdEntry10の情報が見つからなかったことから、一般には非公開の技術であると思われます。

