using System.Runtime.InteropServices; Public struct Struct_INTERNET_PROXY_INFO 

public int dwAccessType; 
public IntPtr proxy; 
public IntPtr proxyBypass; 
}; 
[DllImport("wininet.dll", SetLastError = true)] 
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);private void RefreshIESettings(string strProxy) 

const int INTERNET_OPTION_PROXY = 38; 
const int INTERNET_OPEN_TYPE_PROXY = 3; Struct_INTERNET_PROXY_INFO struct_IPI; // Filling in structure 
struct_IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY; 
struct_IPI.proxy = Marshal.StringToHGlobalAnsi(strProxy); 
struct_IPI.proxyBypass = Marshal.StringToHGlobalAnsi("local"); // Allocating memory 
IntPtr intptrStruct = Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI)); // Converting structure to IntPtr 
Marshal.StructureToPtr(struct_IPI, intptrStruct, true); bool iReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, Marshal.SizeOf(struct_IPI)); 
} private void SomeFunc() 

RefreshIESettings("192.168.1.200:1010"); System.Object nullObject = 0; 
string strTemp = String.Empty; 
System.Object nullObjStr = strTemp;
axWebBrowser1.Navigate("http://willstay.tripod.com", ref nullObject, ref nullObjStr, ref nullObjStr, ref nullObjStr); 
}我用的是vs2008,为啥总是提示:类、结构或接口成员声明中的标记“struct”无效

解决方案 »

  1.   

    Visual Studio 2008 中总是提示这个错误,为啥啊,请朋友告知,谢谢你们了!
      

  2.   

    这段代码是给 webbrowser 设置 代理服务器的代码,看似不错,就是为啥我的 Visual Studio 2008 中总是出错!!
      

  3.   

    可能因为你struct前的关键字大小写错误,
    如你贴的代码中
    Public struct Struct_INTERNET_PROXY_INFOpublic的p是小写的,而你的却是大写的