当前位置vista屋 -> 文章内容
 

WinIO在Vista系统(32位)下的使用

  最近在忙一个使用WinIO读写CMOS的项目。已经编好的软件在XP下使用正常,但是切换到Vista系统下,就出现WinIO加载失败的情况。在网上搜索解决办法,发现好多兄弟都以为WinIO不能在Vista下正常使用。经过仔细查阅资料,发现一些解决方法,不敢独享,特意奉上。
WinIO在Vista系统下使用,应用程序必须要有系统管理员权限,有两种方法:
1、在系统中设置。右键单击你的应用程序(注意,是应用程序,*.exe,不是WinIO.sys或WinIO.dll,切记),选择"属性",在上面一排选项卡里面点击"兼容性",然后将底下的"以管理员身份运行此程序"打上对勾,就OK啦。
2、在你的项目里面添加mainfest文件。在你Visual Studio中的"解决方案"视图中,添加资源,选择"自定义",在弹出的资源类别中填写"24",ID设为"1"(注意,是名称,不是值。就是在右面的"属性"面板中ID的位置填写"1"),然后,将下列文字粘贴到该文件中。

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
       <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
      </requestedPrivileges>
    </security>
</trustInfo>
</assembly>

  以上两种方法均能帮助你在Vista下正常使用WinIO。

  注意:如果你的程序使用的是Visual Studio 6编写的,你还要在"兼容性"选项卡中,选中在Windows XP SP2兼容模式下运行,才能正确执行。我用的是Visual Studio 2008,不用打这个对勾。