c – 为什么Visual Studio找不到我的DLL? [重复]

这个问题已经有一个答案在这里:            >            Visual Studio: how to set path to dll?                                    5个答案                            在Visual Studio 2010中,在VC目录>可执行目录,我指定了glew32d.dll的路径。但是,当我运行可执行文件,它仍然抱怨。

另一方面,如果我将DLL复制到本地文件夹并运行可执行文件,那么它不会抱怨。

有人可以告诉我如何解决这个问题?另外,为什么Visual Studio不能识别这个路径?

更新
场景:我目前使用一个模板项目,我用作许多我的项目的启动代码。此模板依赖于glew32d.dll。我通常存储所有相关的dll在一个共同的bin文件夹。我希望引用这个文件夹和Visual studio可以从那里读取dll,而不是我不得不复制dlls每次。什么是一个好的办法来处理这个?

在项目的设置中指定DLL文件的路径不能确保应用程序会
在运行时找到DLL。你只告诉Visual Studio如何找到它需要的文件。没有什么
关于程序如何找到它所需要的,一旦建成。

将DLL文件放入与可执行文件相同的文件夹是目前为止最简单的解决方案。这是default search path的依赖,所以你不需要做任何特别的,如果你去那条路线。
为了避免每次都手动执行此操作,您可以为项目创建一个后构建事件
将在构建完成后将DLL自动复制到相应的目录中。

或者,您可以将DLL部署到Windows side-by-side cache,并向应用程序添加指定位置的清单。

http://stackoverflow.com/questions/4953843/why-cant-visual-studio-find-my-dll

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – 为什么Visual Studio找不到我的DLL? [重复]