VS2010使用Dll文件搜索顺序
来源:互联网 发布:两点间最短路径算法 编辑:程序博客网 时间:2024/06/11 18:58
1. 首先,我用VS2010创建了一个Dll工程。
编译连接后,便在Debug目录下得到了.lib,.dll文件。
2. 然后,我再创建了一个win32控制台程序,使用这个dll文件,我使用的方式是装载时调用,所以我需要.h,.lib,.dll文件。
2.1
2.2
2.3
所以我猜测lib文件中应该有记录原创建dll的目录信息,所以在使用lib的时候,程序会从lib文件中记录的dll路径去找dll来加载,从而执行;而当发现这个记录路径下没有预想的dll文件后,系统就会从程序当前路径找相应的dll,于是就找到了我们复制过来的dll文件,于是程序便可以执行了。
lib文件中记录有原dll文件信息有一个好处,那就是只要我不改变库文件接口,而是更新原接口的操作,这样重新编译生成新的dll文件,这样就不需要每次更新库接口操作后,都要将新的.lib和.dll文件复制到需要使用的地方,这样就很方便。当然这只是在本机调试时比较方便,如果已经发布了dll,那么每次更新dll,都要给用户发布这个新的dll文件。如果dll文件中增加了新的接口函数或改变了接口名称,那么就要利用新的.h文件和.lib文件,重新构建生成应用程序,然后将这个“升级版的”应用程序和新的dll发布给用户,进行更新。
相关问题:
一.程序执行时,系统装在dll文件的路径顺序?lib文件记录路径——>程序当前路径——>??
参考地址:http://msdn.microsoft.com/zh-cn/library/7d83bc18(VS.80).aspx
通过隐式和显式链接,Windows首先搜索“已知DLL”,如Kernel32.dll 和 User32.dll。Windows然后按下列顺序搜索 DLL:
1.
2.
3.
4.
5.
二.用dll构建程序时,如何处理dll更新升级问题?这个问题比较大、复杂,以后用的时候,慢慢总结吧。
- VS2010使用Dll文件搜索顺序
- VS2010使用Dll的顺序
- DLL文件的搜索顺序
- 20、C#:使用VS2010生成dll文件
- .dll 的搜索顺序
- Windows DLL搜索顺序
- Windows DLL搜索顺序
- 使用 manifest 文件搜索依赖 DLL
- VS2010 加载Dll文件
- vs2010调试dll文件
- Windows搜索dll的顺序
- DLL搜索顺序问题详解
- windows搜索dll的顺序
- dll搜索路径顺序问题
- VS2010使用DEF文件来生成DLL与Lib
- vs2010生成和使用.dll,.lib和.exe文件
- 使用vs2010生成64位的dll文件
- vs2010生成Dll文件并引用dll
- 插入排序
- Android dispatchTouchEvent()用法
- matlab中SVM工具箱的使用方法
- Compilation Error:function 'NAME_IN' may not be used in SQL
- C#中Split用法
- VS2010使用Dll文件搜索顺序
- BC1.1标准
- 错误java.io.FileNotFoundException: Source 'E:\Workspaces\MyEclipse 8.6\.metadata\.me_tcat\work\。。
- linux汇编之——(7)反汇编存储及其他
- 论设计模式在软件开发中的应用
- wpf报表rdlc报错
- composite模式
- 嵌入式工程师常用工具
- QT按钮包含图片与文字,以及鼠标停留备注显示,和sheetstyle风格设置。