dll 路径问题和VC6 的dll加载机制 是有这样的问题,我一般不注册,而是把dll直接拷贝到需要的路径,但是有时需要拷贝到源代码所在路径,有时需要拷贝到编译所得的exe所在目录。可能是因为VC认识的路径不太一样把。不是什么大问题,因为你release的时候没问题就行了。我的解决方案是哪儿需要就朝哪拷。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 点击VC6中的运行按钮--------------------当前路径是工程路径LZ可以建一个目录(在工程目录下),专门放DLL,可以在工程属性设置里将EXE输出到此目录。在程序中不用指定绝对路径,相对路径就行了 为什么当点击VC6中的运行按钮时,我在注册表中设置的path路径没有用呢,而直接双击程序运行时就可以呢(在注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths进行的设置) 资源管理器中双击程序运行时 创建该进程的当前路径是exe的目录点击VC6中的运行按钮运行时 创建该进程的当前路径是该工程的目录 像LZ这种DLL是放在指定路径的,如果不是系统路径或程序的运行时路径,可以考虑用显示调用方式。这时在注册表中写的不应该是程序的路径,而应该是DLL的路径。程序运行时通过查询注册表得到绝对路径,然后再用LoadLibrary函数调用该DLL。 options - directories 添加上你的 路径即可 把dll的路径放到系统环境变量的path中 下面是加载DLL的搜索顺序(默认情况下):1) 包含可执行映像文件的目录。2) 进程的当前目录。3) System32目录。4) Windows目录。5) PATH环境变量中列出的各个目录。这是《Windows核心编程上说的》,没有提到DLL的注册,直接双击程序运行时就可以是因为应用程序所在目录下有这个DLL吧 楼主说的是为什么在vc6的ide里运行程序找不到路径吧?因为在ide里运行,默认的当前路径是工程所在路径,而不是debug或release路径。你要在ide里运行,方法两个,1是将指定路径减去一个debug或release,二是用环境变量 三可以在VCIED中->Option->Directorys->Exectuable Files添加你的路径 郁闷了,二进制存储问题 WIN的SOCKET编程,入门问题 寻求一个可以匿名发送邮件的代码 50分求个通过单击button按钮创建菜单 或者关联到一个已经创建好的菜单上的方法的源码? 关于转义字符的问题,谢谢帮忙解决一下!! 串口数据传输为什么不是匀速的? .hpp文件是干什么用的,和.h文件有什么区别???? 请各位大哥大姐们帮帮忙。 为何我的程序不能调试 怎样用mfc读取文件夹内所有图片,并且将每个图片的文字信息都叠加到该图片上 DLL多次动态加载的问题。做过的进来看~! sdk5.1遇到问题了!
--------------------
当前路径是工程路径LZ可以建一个目录(在工程目录下),专门放DLL,可以在工程属性设置里将EXE输出到此目录。在程序中不用指定绝对路径,相对路径就行了
(在注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths进行的设置)
创建该进程的当前路径是exe的目录
点击VC6中的运行按钮运行时
创建该进程的当前路径是该工程的目录
下面是加载DLL的搜索顺序(默认情况下):
1) 包含可执行映像文件的目录。
2) 进程的当前目录。
3) System32目录。
4) Windows目录。
5) PATH环境变量中列出的各个目录。这是《Windows核心编程上说的》,没有提到DLL的注册,直接双击程序运行时就可以是因为应用程序所在目录下有这个DLL吧
三可以在VCIED中->Option->Directorys->Exectuable Files添加你的路径