DotRas错误“转换不支持值'gre'。”

时间:2019-06-04 16:33:29

标签: vb.net dotras

我正在将vb.net与DotRas SDK https://archive.codeplex.com/?p=dotras一起使用 我有一个问题,如果我尝试执行该示例,总是会收到错误消息“不支持将值'gre'转换。”

通话一定有错误

RasDevice.GetDevice

完整的呼叫是:

Dim entry As RasEntry = RasEntry.CreateVpnEntry(EntryName, IPAddress.Loopback.ToString(), RasVpnStrategy.Default, RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn))

任何人都有想法,可能是什么问题,或者如何解决?

我正在使用Windows Server 2016 64Bit

谢谢!

编辑:

Public Class MainForm
    Public Const EntryName As String = "VPN Connection"
    Private connectionHandle As RasHandle

    Private Sub CreateEntryButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CreateEntryButton.Click
        ' This opens the phonebook so it can be used. Different overloads here will determine where the phonebook is opened/created.
        Me.AllUsersPhoneBook.Open()

        Dim device = RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn)
        Dim entry = RasEntry.CreateVpnEntry(EntryName, IPAddress.Loopback.ToString(), RasVpnStrategy.Default, device)


        ' Add the new entry to the phone book.
        Me.AllUsersPhoneBook.Entries.Add(entry)
    End Sub

1 个答案:

答案 0 :(得分:0)

不幸的是,旧的API无法处理Windows发出的意外值,因为这是新型设备。

您可能需要升级到支持该版本的2.0版本(但是现在它们在预览中)。

如果您有兴趣,项目站点也已移至https://github.com/winnster/DotRas的GitHub。