admin 发表于 2024-11-17 10:31:37

NX2406 版本后二次开发环境变化实践:如何解决“byte 不明...

NX2406 版本后二次开发环境变化实践:如何解决“byte 不明确的符号”等抱错问题

在NX2406后的版本进行开发环境升级编译会发现编译不通过(除了相关函数废弃需要更新外)在自身编译环境也存在诸多变化。


(1)Visual studio 选择 V143 ,之前版本 V142 ,否则在使用开发工具会出现版本兼容的提示


(2)C++的标准做了升级,需要使用C++17 的标准





(3)正是因为标准的升级,会出现 “byte 不明确的符号”的抱错,主要原因是因为升级到C++17 出现了std::byte 的类型,而我们在开发过程中使用了 using namespace std;导致出现了冲突。在不使用这种类型的情况下,解决办法如下:


在预处理中加入:_HAS_STD_BYTE=0





(4) ugopen的编译库发生变化,需要重新进行替换,具体替换做法,如何获取所有的lib文件名称,之前的文章有所提及,大家可以参考。


二次开发编译器Visual Studio版本匹配常见问题和解决方案





当然别忘记更新库目录环境的地址


在解决上述问题后,编译基本能够通过,至于出现函数废弃的地方,需要根据开发实际情况,实用新的函数进行替换。


扫码关注微信公众号,获取更多内容

http://plmhome.com/template/mumucms_pctheme/img/footer/footer001/plmhome_weixin.png

页: [1]
查看完整版本: NX2406 版本后二次开发环境变化实践:如何解决“byte 不明...