dll 查找路径 如何配置 vs2008

languagec 2009-09-17 12:38:56
我现在编译好了一个dll 工程, 目录下包含了一个 .dll 和一个 .lib 文件。

现在我要在另一个工程中使用这个.dll 。

我在新工程中做了如下配置:
1. 添加 .h 文件的查找路径. tools->option->Projects and Solutions->VC++ Directories->Inclue files-> .h 文件目录路径
2. 添加 .lib文件的查找路径. tools->option->Projects and Solutions->VC++ Directories->Library files-> .lib 文件目录路径
3.添加 *.lib 到Additional Dependencies中. Project->()Properties->Configuration Properties->Linker->Input-> Additional Dependencies-> .lib 文件名

最后,把 .dll文件放到编译好的新工程的 debug 目录下, 新程序就可以调用.dll文件 了。

可是问题是,我不希望把.dll文件放到这个debug 目录下, 我希望我指定一个查找.dll的路径,程序运行时就可以通过这个目录找到它要的.dll文件, 这个目录路径应该怎么设?

另外:
当我不把.dll 文件放到debug目录下, 而是在Delay Loaded Dlls中指定.dll名称时, 编译可以通过,但是云新时出错,
大概是.dll载入时错误。

请指教!
...全文
2509 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccc_cgreen 2009-10-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 languagec 的回复:]

可是问题是,我不希望把.dll文件放到这个debug 目录下, 我希望我指定一个查找.dll的路径,程序运行时就可以通过这个目录找到它要的.dll文件, 这个目录路径应该怎么设?

[/Quote]
把dll所在的目录加到系统环境变量里面去不就可以了么,
[Quote=引用楼主 languagec 的回复:]

另外:
当我不把.dll 文件放到debug目录下, 而是在Delay Loaded Dlls中指定.dll名称时, 编译可以通过,但是云新时出错,
大概是.dll载入时错误。
[/Quote]
可以单步调一下dllmain入口,是什么地方报错
wshcdr 2009-09-17
  • 打赏
  • 举报
回复
可以通过 Tools | Option | Projects and Solutions
来设置
languagec 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 orochi717 的回复:]
设置系统的path目录,一般都是编译的时候将编译出来的东西copy到一个目录,指定调式程序的目录
在生成事件(vs中文版的叫法)中用 copy命令
[/Quote]

系统变量设过了, 不起作用啊。
languagec 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wshcdr 的回复:]
可以通过 Tools | Option | Projects and Solutions
来设置
[/Quote]

用哪一项?
orochi717 2009-09-17
  • 打赏
  • 举报
回复
设置系统的path目录,一般都是编译的时候将编译出来的东西copy到一个目录,指定调式程序的目录
在生成事件(vs中文版的叫法)中用 copy命令
fandh 2009-09-17
  • 打赏
  • 举报
回复
将工程的最后生成的文件,指定到与DLL同一个路径!

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧