代码之家  ›  专栏  ›  技术社区  ›  cmsjr

利用VB6和rasapi实现VPN连接的可行性

  •  0
  • cmsjr  · 技术社区  · 17 年前

    我们有一个用VB6编写的调制解调器终端应用程序。它对于我们需要它做的事情非常有用,但在拨打特定提供商的电话时,需要启动VPN连接。我看过一些相关的帖子,看起来使用RASAPI是可能的。除了MSDN之外,有人能为使用此API提供资源/建议吗?

    困难-.NET不是一个选项。

    4 回复  |  直到 17 年前
        1
  •  1
  •   Jeremy    17 年前

    这可能没有您需要的那么健壮,但是我在过去调用过system Rasdail命令,用于需要设置VPN连接的简单情况。

    USAGE:
            rasdial entryname [username [password|*]] [/DOMAIN:domain]
                    [/PHONE:phonenumber] [/CALLBACK:callbacknumber]
                    [/PHONEBOOK:phonebookfile] [/PREFIXSUFFIX]
    
            rasdial [entryname] /DISCONNECT
    
            rasdial
    

    不具备行业实力,但适合用于脚本等。

        2
  •  1
  •   Spencer Ruport    17 年前

    如果这也不是一个选项,我会道歉。

        3
  •  1
  •   RS Conley    17 年前

    在更糟糕的情况下,如果您只找到.NET示例,我将使用.NET Reflector查看.NET framework正在调用哪些API以及它正在传递哪些参数。当我试图在VB6中使用GDI+时,我就这样做了。一个算法在.NET中运行得很好,但当我在VB6中使用DirectAPI时失败了。使用反射器,我找到了我弄乱的参数,然后它开始工作。

        4
  •  0
  •   Jeff Winn    15 年前

    如果您能够处理互操作并理解如何将C#转换为VB6,那么我已经在我的开源项目中完成了几乎所有的RASAPI。你可以把你需要的一点点都拿出来,放到你的项目中。只要查看项目的“源代码”选项卡,就可以了。

    http://dotras.codeplex.com

    您感兴趣的组件是RasDialer,请注意,该组件在幕后相当复杂。