我使用Visual Studio 2013为#34;扫描仪文件系统Minifilter驱动程序"下载了WDK 8.1和示例,并使用了Win 7 Debug Win32构建配置。样品溶液。它成功地构建了解决方案。
我感兴趣的构建输出3文件:
1)scanner.sys(扫描仪文件系统minifilter驱动程序) 2)scanuser.exe(与驱动程序通信的用户域可执行文件) 3)scanner.inf(驱动程序安装文件)
我将文件复制到我的VMware虚拟机(在本例中为XP 32位)并使用.inf文件安装驱动程序,该文件将相应的注册表项放在注册表中并放置.sys文件的副本进入C:\ Windows \ System32 \ drivers。然后我跑了#34; net start scanner"这成功地启动了驱动程序。
到目前为止,这一切都很好。但是......
当我运行scanuser.exe文件时,它说它不是有效的Win32应用程序。
如果我无法运行可执行文件,我该如何测试?
我必须设置构建选项才能使其正常工作吗?
答案 0 :(得分:1)
开箱即用,Visual Studio 2013将不会生成可在Windows XP上运行的可执行文件。
您必须更改platform toolset:
在项目的“属性页”对话框中的“配置属性”下,将“平台工具集”属性设置为所需的Windows XP工具集。例如,选择Visual Studio 2012 - Windows XP(v110_xp)以创建与Microsoft Visual C ++ 2012 Redistributable库二进制兼容的代码。
在类似的项目中,我使用了Visual Studio 2010工具集。