2009年12月22日

対応事例「プロシージャ エントリ ポイント DdEntry10 がダイナミック リンク ライブラリ DDRAW.dll から見つかりませんでした。」

Topic menu: edit
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の情報が見つからなかったことから、一般には非公開の技術であると思われます。


digitaldolphins at 16:13コメント(0)トラックバック(0) | 編集 | │サポート  

トラックバックURL

コメントする

名前:
URL:
  情報を記憶: 評価:  顔   星
 
 
 
記事検索
5S活動と3S活動の手引き

プロフィール

digitaldolphins

Archives
  • ライブドアブログ