欲看图文版,请用PC浏览器下载附件pdf
新电脑运行32位的CVI2010基于ExcelReport库可以正常访问原装64位office365。但近日不知何故,CVI代码第一步,就报错error=-2146959355:
error = ExcelRpt_ApplicationNew(appVisible, &ExcelAppHandle);
然后跟豆包搞了一个周末,无果。不甘心,周一晚上又跟千问纠缠了三个小时,各种修改DCOM、COM配置方法都试了一个遍,还联机修复了office并重启,还是不行,千问总是说,32位的CVI2010,就该调用32位的excel,而不是64位excel。但我100%确定,新电脑运行32位的CVI2010基于ExcelReport库,是100%可以正常访问原装64位office365的。然后千问喊我卸载64位excel再重新安装32位excel。可惜我没有找到单独卸载64位excel的入口,要么就整体卸载64位office,感觉亏大了。于是我问千问,我曾经有电脑只安装了WPS,CVI代码是可以调用WPS表格的。那我能否不卸载64位office,而是安装一个32位的WPS?千问说可以试试。
实际上我早就动了要重置windows系统的念头,上次CVI挂了之后就是重置win11搞定的,但是需要重装好多应用软件就很闹心。32位WPS,试试就试试,这个折腾动静比较小。
1,打开wps.cn官网,再下载页电"更多下载",选windows (32位),下载并安装32位WPS Office。
2,运行WPS,点击首页的全局设置图标,选"配置和修复工具"
会弹窗,先点"检测并修复",然后点击"高级"
务必勾选"WPS Office兼容第三方系统和软件"。
此后,不重启电脑,跑CVI2010的代码,居然就成了!