动态库安装中设置系统环境变量

在动态库安装过程中,为了避免将DLL拷贝到系统目录引发的问题,可以将DLL放在安装路径,并设置安装路径为系统环境变量。这样确保程序能正确找到DLL,同时避免了可能的冲突和安全风险。安装程序可以创建、设置或删除环境变量,尤其在Windows NT4.0及以上系统中,环境变量存储在注册表中。
摘要由CSDN通过智能技术生成

在做动态库的安装包时,一开始习惯将DLL拷贝到system32下,以方便用户直接使用Demo,即可运行成功,但是这种做法会要求向系统目录下拷贝一些公司自己写的dll和sys,有时还会被360当成恶意程序删除,这里有一种思路就是将dll安装到安装路径中,而不再拷贝到系统目录下,直接设置安装路径为系统环境变量,也可以使Demo成功运行。
平常提到的MFC以及Windows API编程都是通过动态链接库输出函数实现的。应用程序在调用这些函数的时候,会按照如下的顺序查找这些动态连接库文件:
(1)应用程序所在的当前目录
(2)Windows目录
(3)Windows系统目录
(4)系统环境变量指示的目录

如果在这些目录中找不到DLL文件,程序就会出现运行异常。所以,为了保证程序的正常运行,用户最好把需要的特定动态连接库放在程序所在的目录中,这样也可以避免各种潜在的覆盖冲突。

http://chinabin.bokee.com/6671374.html

使用环境变量
这部分内容不能用到下列项目中:

  • InstallScript
  • InstallScript Object
  • QuickPatch
  • Smart Device


环境变量是能够通过安装程序设置在目标系统上的一对名称和值,它能够被你的应用程序或者其他的程序访问。
Environment Variables视图中,你可以通过安装程序在目标系统上创建、设置(修改)和删除环境变量。也可以在视图中配置环境变量属性。
提示:对于Microsoft Windows 95或者98系统上,环境变量是在Autoexec.bat中创建、修改和删除的。在Windows NT4.0或者Windows2000或者更高的系统中环境变量是存储在注册表中的。

设置环境变量
这部分内容不能用到下列项目中:

  • InstallScript
  • InstallScript Object
  • QuickPatch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值