C# DotRas在win10 rs4更新后停止工作

C# DotRas在win10 rs4更新后停止工作,c#,dotras,C#,Dotras,请帮我解决以下问题: win10后更新红石4 以下代码序列停止工作: RasPhoneBook pbk=GetUserPhoneBook(); RasEntry entry=RasEntry.createvpentry(ConnectionName,server,this.vpnsttrategy,RasDevice.GetDeviceByName,this.DeviceName, RasDeviceType.Vpn) pbk.Entries.Add(条目) 错误发生在第三行3。pbk.Ent

请帮我解决以下问题:

win10后更新红石4 以下代码序列停止工作:

  • RasPhoneBook pbk=GetUserPhoneBook();
  • RasEntry entry=RasEntry.createvpentry(ConnectionName,server,this.vpnsttrategy,RasDevice.GetDeviceByName,this.DeviceName, RasDeviceType.Vpn)
  • pbk.Entries.Add(条目)
  • 错误发生在第三行3。pbk.Entries.Add(条目)

    错误消息是: 检测到不正确的结构大小

    而田径比赛是

    at DotRas.Internal.ThrowHelper.ThrowRasException(Int32错误代码) 位于DotRas.Internal.RasHelper.SetEntryProperties(RasPhoneBook电话簿,RasEntry值) 位于DotRas.RasEntryCollection.InsertItem(Int32索引,RasEntry项) at DotRas.Design.RasCollection`1.Add(TObject项)


    谢谢

    RS4中的RAS API发生了变化,这似乎破坏了大量VPN产品(我在17025发布后遇到了内部版本的问题)


    我不知道API的实际变化是什么,也不知道短期内有什么解决办法(MS知识库搜索没有发现任何有用的东西),但看起来MS终于意识到了这个问题,并希望在即将到来的RS4累积更新中解决它。

    Nice find,在过去的几天里,这个bug产生了多个问题。很明显,我必须更正这篇文章的投票,boo。非常感谢你的帮助。这很有趣,他们的大多数更新都包含向前兼容的功能。这似乎是他们第一次没有遵循正常模式。“insert”调用是DotRas实际访问Win32 API的地方。奇怪的是,微软已经解决了这个问题吗?我已经在GitHub上重写了API(因此我实际上可以更轻松地维护它),我即将开始使用电话簿API。