1

ある会社のカメラハードウェアを使用して、Visual Studio 2010 C++でWindows 7でプログラミングしています...

それらのライブラリを使用していますが、SetDisplayMode()Direct3D モードを設定しようとすると関数でエラーが発生します。

ウィスパーがこのパラメーターにアドバイスをくれるので、プログラムはそれを見ることができます(DIRECT3Dマクロ)ので、このライブラリーをインクルードしました OK。

エラーは

"The DirectRender library could not be found"

これは、私の C++ コンパイラからではなく、ライブラリからのエラー コードです。

誰でもこの問題を解決するのを手伝ってもらえますか? ライブラリを入手できる場所、何が問題なのかなど、このエラーについて何も見つけられないようです。

おそらくライブラリが.libと.dllであるため、ライブラリコードを調べることができません。

私のグラフィック カードは、OpenGL と Direct3D の両方を提供しています...

4

1 に答える 1

1

あなたが話しているライブラリがD3Dで静的に構築されたかどうかはわかりませんが、そうではないと仮定しています。重要なことは、Direct3D ランタイムがインストールされていることです。あなたが提供した情報から判断すると、そうではないようです。そのライブラリが動的ライブラリを呼び出す必要があり、それが見つからない場合、必ずしもコンパイラ/リンカー エラーが発生するとは限りません。

ランタイムへのリンクは次のとおりです: DirectX End-User Runtime

また、.lib と .dll は、それぞれ静的および動的にリンクされる単なるバイト コードです。それらから c++ コードを生成したりアクセスしたりできないのは普通のことです。

于 2013-07-22T10:18:54.890 に答える