C#项目中用到了WinIo动态库,这个dll分为32位和64位两个版本,分别在相应的操作系统中运行。同时这个dll需要将相应的sys一起放到可执行文件路径下。即WinIo32.dll/WinIo32.sys和WinIo64.dll/WinIo64.sys。其中64位的在使用时需要进行数字签名。
最近遇到怪事,正式设备win7 32位系统崩溃,重装后调用dll创建时即失败。开发机为win7 64位,编译x86,结果创建依然失败,各种查找,最后尝试将64位的dll数字签名后,使用正常。总结:这个dll的32位和64位和软件编译出来的版本没有关系,和操作系统有关。
但是正式机32位依然无法使用,最好将开发机装成32位系统,可用,由此判断正式机系统安装可能有问题,再次重装后软件正常使用。
网友评论