使用RasSetEntryProperties可以创建 连接 宽带拨号[DllImportAttribute("rasapi32.dll")]
        [PreserveSigAttribute()]        public static extern Int32 RasSetEntryProperties(string lpszPhonebook, string lpszEntry, ref RASENTRY lpRasEntry, Int32 dwEntryInfoSize, Int32 lpbDeviceInfo, Int32 dwDeviceInfoSize);        [DllImportAttribute("rasapi32.dll")]        public static extern Int32 RasSetCredentials(string lpszPhonebook, string lpszEntry, ref RASCREDENTIALS lpRasEntry, int fClearCredentials);

解决方案 »

  1.   

    http://www.cnblogs.com/ttzhang/archive/2008/11/14/1333201.html 
      

  2.   

    qlzf11140820能具体解释一下那几个参数是什么意思吗
      

  3.   

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]这楼里有懂.net 底层api类的吗?这种用法是什么意思?
      

  4.   

    http://www.codeproject.com/KB/miscctrl/rasdemo.aspx
      

  5.   

    Sequential,顺序布局,比如
    struct S
    {
    int a;
    int b;
    }
    那么默认情况下在内存里是先排a,再排b关于字符集,你可以看下:http://msdn.microsoft.com/zh-cn/library/7b93s42f(VS.90).aspx
      

  6.   

    说实话, 对于需要联网的程序, 只要没有网络, windows会自动建立连接的。 其中就包括拨号。所以我觉得不用考虑这个问题。
      

  7.   


    我现在用的方法是直接用了window建立拨号连接的api,但是要是系统中没有这个dll文件,不就出问题了?
      

  8.   

    你应该看看MSDN就清楚了http://msdn.microsoft.com/en-us/library/aa377827(VS.85).aspx   另外搞清楚RASENTRY 这个结构基本就能建个拨号了  可以试试
      

  9.   

    RASENTRY 
      

  10.   

    我去看了,可是代码结构中用到了[DllImport("rasapi32.dll", CharSet = CharSet.Auto)]这个属性,不就是使用系统的rasapi32.dll文件,方法在这个dll中执行吗?我不知道自己这么理解对不对
      

  11.   

    我现在使用这个可以建连接,也可以连接上了,但是使用这个rasapi32.dll怎么都觉得好像不完全是软件的功能,需要借助底层系统