博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WindowsSdkDir 从何处来?
阅读量:4035 次
发布时间:2019-05-24

本文共 757 字,大约阅读时间需要 2 分钟。

缘起

我在《》和《》这两篇文章中,分享了调查 VS 包含路径错误的问题,感兴趣的小伙伴儿可以查看。依稀记得在 2013 年的时候调查过类似的问题。前一阵子没翻到,这两天在翻笔记的时候居然意外的找到了。特整理分享给大家。

依稀记得是编译的时候有问题才调查的。

查看 WindowsSdkDir

$(WindowsSdkDir)$ 可通过工程中的宏来查看。先查看宏,

找到 WindowsSdkDir,查看。

小贴士:可以在上方的搜索框输入关键字进行过滤。

WindowsSdkDir 从何处来

从上图,我们可以看到 $(WindowsSdkDir)$ 的值。但是这个值是从哪里来的呢?

可以通过各种文件内容搜索工具来搜索,或者更省事的办法是用 win7 自带的 findstr 命令来搜索。

猜测这个值必然和 vs 有关,所有搜索范围限定为 vs 的安装目录。具体搜索命令如下:

等待搜索结束,就可以到 d:\result.log 里查看搜索结果了。内容如下:

用红框选出来的两个地方比较靠谱,属于 vcvars*.bat,这个应该是设置一些环境变量的。查看对应的 vcvars*.bat,如下:

从上图可知,会先到注册表中查找,如果没有找到再使用预先指定的值。在注册表中查找的时候,会先到 HKLM 下查找,如果没找到,再到 HKCU 下查找。

HKLM 下的值如下图:

HKCU 的值如下图:

使用procmon观察加载过程

话不多说,直接看图:

注意:上图中只保留了结果为 Success 的记录。

总结

  • 这个调查有年头儿了,没想到还能找到当时的笔记。真的是 好记性不如烂笔头!一定要记笔记!

  • 如果没有三方搜索工具(比如,FileLocator),可以试试系统自带的 findstr

感谢你的分享,点赞和在看

转载地址:http://mhzdi.baihongyu.com/

你可能感兴趣的文章
如此调用
查看>>
计算机的发展史
查看>>
带WiringPi库的交叉编译如何处理一
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Spring事务的七种传播行为
查看>>
ES写入找不到主节点问题排查
查看>>
Java8 HashMap集合解析
查看>>
ArrayList集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Android计算器实现源码分析
查看>>
Android系统构架
查看>>
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
js弹窗插件
查看>>
自定义 select 下拉框 多选插件
查看>>
js判断数组内是否有重复值
查看>>
js获取url链接携带的参数值
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>