请选择 进入手机版 | 继续访问电脑版

唐康林NX二次开发论坛

 找回密码
 立即注册
查看: 580|回复: 0

[技术分享] getenv获取Windows环境变量的注意事项

[复制链接]

548

主题

729

帖子

3230

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3230
发表于 2018-2-5 15:17:27 | 显示全部楼层 |阅读模式
文/唐康林 QQ125317589
       前段时间和同事,为公司研发中心开发了一套NX二次开发工具,我们实现的是,工具在服务器更新,用户启动电脑就会自动检查更新。
       直接做了一个.exe文件给用户,里面是先调更新程序,再启动NX程序;
       为什么知道用户NX的安装位置,我用了getenv来获取UGII_BASE_DIR的目录。
       今天,有研发中心同事,反馈,总是更新失败不能启动NX,查了一下原因。
       1、他今天在电脑上装了两次NX,一次装C盘,一次装D盘;
       2、同时安装了我们给的二次开发工具;
       getenv这个获取环境变量,如果是系统环境变量,并且更改了,要重启计算机才生效,由于他装NX搞两次,用这个函数读出来,是第一次安装的位置,而我们的工具包是安装到了当前环境变量的位置。
      于是,就出现了这情况,找不到升级包。
      总结:getenv函数,如果更改系统环境变量要重启电脑才生效,用户变量,重启软件生效;

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-8-20 01:01 , Processed in 0.086088 second(s), 23 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表