关于CVI版本与Win11系统的兼容问题

关于CVI版本与Win11系统的兼容问题

最近在做项目的时候,因为设备要求,需要使用Win7的系统,所以相应的,在使用CVI的时候便选择了2013版本,而由于我自己的电脑时Win11的系统,所以在使用的时候发现了一些兼容上的问题,这里做一些记录。因为这种情况应该是常有的,大部分的设备使用的系统都是低于Win10的,很少会用Win11,题外话Win11真的不太好用,使用习惯了Win10的话需要几个星期的适应。

一、资源管理器的不兼容问题

首先是最重要的一个问题,资源管理器的不兼容问题,我先说一下我的工作方式,我使用Win11上的CVI2013修改好新版本的软件之后,拿到Win7上跑一遍,然后连接产品测试。

在Win11上时,我发现FileSelectPopupEx函数(选择保存文件或者加载文件函数)在调出了文件的选择界面之后,一般选择两三次程序就会崩溃,有时第一次就会崩溃,最后发现在Win7上时没事的。有理由怀疑所有调用系统资源管理的相关函数都可能出现这个问题,需要很了解两个系统的区别才能准确分辨哪个函数会出问题,不然只能试错。

我个人觉得这个函数内部调用的资源管理器在Win7与Win11上有个改动,具体不清楚怎么解决,后面的过程中我都不会在Win11上测试这个功能。具体我觉的可以开一个虚拟机装Win7的系统,但我懒得试。

二、界面尺寸不匹配

界面的尺寸不匹配如图:

上面是我设计时的样子,下面是在Win11显示的样子,文字的排版尺寸对不上号,所有的控件中的汉字都是这样,注意,这里不需要再Win11上修改,直接拿到Win7上去是没问题的,就是在UIR文件中设置好后,不需要去管文字的居中对齐,拿到Win7上去看,再修改布局,Win11的显示全是乱的。

三、ini配置文件问题

这个问题在Win11上读取ini文件中的汉字时,读到的是乱码,包括带有汉字的节名称,也是搜索不到的。原因是你的ini文件是在Win11上新建并使用CVI2013读取的,CVI2013读取的ini文件需要再Win7系统上面新建,然后拷贝过来使用就没问题了。估计Win11和Win7的汉字编码不太一样,具体没有了解。

四、CVI2020与CVI2013的问题

这个问题坑了我一个大的,所以我单独列一下。

因为我是Win11系统的原因,所以电脑上还下了一个CVI2020版本,这两个版本同一个工程都可以打开并运行。上文中提到的FileSelectPopupEx函数函数的问题,我在CVI2020里运行便不会存在问题,但由于我在CVI2020中打开了工程,而2020和2013对于汉字的编码是不一样的,2020自动将编码修改了,回到2013后会发现所有汉字全部成为了乱码,如果你没有备份的话只能重新一个个改了。

后续再发现的值得记录的问题会添在后面。由于没有CVI的标签所以加了LabView的。

相关发现

跆拳道和咏春哪个厉害
365bet体育手机

跆拳道和咏春哪个厉害

🌼 08-20 🌻 5273
股票重组:好是坏?成功能涨多少?
365BET是不是上市了

股票重组:好是坏?成功能涨多少?

🌼 06-29 🌻 6373
阴阳师地藏像御魂在哪刷 地藏像给谁用适合谁
365BET是不是上市了

阴阳师地藏像御魂在哪刷 地藏像给谁用适合谁

🌼 08-07 🌻 3901
探索美国 10 个购买电脑和笔记本电脑的最佳网站。 2024 年指南。