1

我正在使用某些公司的相机硬件在 Visual Studio 2010 C++ 中的 Windows 7 上编程...

我正在使用他们的库,SetDisplayMode()当我尝试设置 Direct3D 模式时,函数中出现错误。

程序可以看到它(DIRECT3D宏),因为wisper给了我这个param的建议,所以我已经包含了这个库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 回答