在Hololens中开发TCP通信,错误“ArgumentException: Value does not fall within the expected range”的解决方案

在Hololens中开发TCP通信,错误“ArgumentException: Value does not fall within the expected range”的解决方案

问题描述

    在将异步TCP通信项目部署到Hololens2中运行时,出现错误“ArgumentException: Value does not fall within the expected range”,这是由5月15日发部的Win 10 SDK 10.0.19041.0Unity2019.3.15fSocket之间存在一些问题引起的。

解决方法

    据说在新发布的Unity中已经解决了这个问题,博主更新到最新版Unity之后发现虽然没有了这个错误,但项目直接无法运行了,最终通过如下方式解决:

  1. 在UnityHub中找到Unity2019.3.15f,选择在资源管理器中显示(如果自己记得Unity的安装位置可以直接打开安装位置):
    在这里插入图片描述
  2. 打开文件夹 …\Editor\Data\il2cpp\libil2cpp\os\Win32找到文件SocketImpl.cpp,对文件做如下更改(代码块中前面带-号的均是需要删除的行):

在文件第1700行:

             case kSocketOptionLevelIP:
-#ifdef SOL_IP
-                *system_level = SOL_IP;
-#else
                 *system_level = IPPROTO_IP;
-#endif

在第1773行:

#if IL2CPP_SUPPORT_IPV6
             case kSocketOptionLevelIPv6:
-        #ifdef SOL_IPV6
-                *system_level = SOL_IPV6;
-        #else
                 *system_level = IPPROTO_IPV6;
-        #endif

如果不想自己修改或者害怕出错,博主将修改后的文件已传至资源https://download.csdn.net/download/qq_41452267/12678968

参考链接

On a HoloLens 1, when creating TcpClient object with default constructor “ArgumentException: Value does not fall within the expected range” is thrown

IL2CPP Failing in Windows Machine

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值