最近在看《windows黑客编程技术详解》,书还可以,都是些比较零碎但是实用和有效的代码
由于里边全是vs2013的例子,我vs2017工具集不支持,几个坑和解决办法拿出来分享一下。

由于代码本身也很少和简单,这种设置改变不会影响程序效果(但是在相应系统上我不敢保证)

可以看到后面括号里面写的vs2013

vs平台工具集问题_工具集


右键项目“GlobalHook_Test”,属性,配置属性,常规,平台工具集。

vs平台工具集问题_右键_02

程序工具集是v120,生成后出现问题。

vs平台工具集问题_工具集_03

解决办法:

把两个项目的,在工具集里换成当前安装的工具集。

vs平台工具集问题_解决方案_04


现在再看,就没有括号了

vs平台工具集问题_解决方案_05

再重新生成会出现以下问题

vs平台工具集问题_解决方案_06

但是在【工具】,【获取工具和功能】里装个SDK8.1要900多兆。。

vs平台工具集问题_解决方案_07


vs平台工具集问题_右键_08


于是我照着刚才报错提示的“重定解决方案目标”

【此处的“1”代表刚才“重新生成解决方案”的位置,“2”是这次的位置……】

vs平台工具集问题_工具集_09


ctrl+f5,运行发现这个问题,我想“难道64位不支持win32??”

vs平台工具集问题_解决方案_10

后来想起来了,GlobalHook_Test 生成的是dll文件,不是可运行的控制台文件。

vs平台工具集问题_右键_11


右键它,【设为启动项目】,然后它就变成粗体了

vs平台工具集问题_解决方案_12


运行成功