Compare commits

..

2 Commits
3.0 ... 3.1

Author SHA1 Message Date
2dust
b310cfeda2 Update ProxySetting.cs 2019-12-16 20:04:58 +08:00
2dust
07cd855446 Update DownloadHandle.cs 2019-12-16 17:16:27 +08:00
2 changed files with 13 additions and 4 deletions

View File

@@ -77,6 +77,7 @@ namespace v2rayN.Handler
{
AbsoluteCompleted(this, new ResultEventArgs(false, "Already the latest version"));
}
return;
}
string url = string.Format(nUrl, version);

View File

@@ -70,14 +70,22 @@ namespace v2rayN.HttpProxyHandler
// copy the array over into that spot in memory ...
for (int i = 0; i < options.Length; ++i)
{
IntPtr opt = new IntPtr(optionsPtr.ToInt32() + (i * optSize));
Marshal.StructureToPtr(options[i], opt, false);
if (Environment.Is64BitOperatingSystem)
{
IntPtr opt = new IntPtr(optionsPtr.ToInt64() + (i * optSize));
Marshal.StructureToPtr(options[i], opt, false);
}
else
{
IntPtr opt = new IntPtr(optionsPtr.ToInt32() + (i * optSize));
Marshal.StructureToPtr(options[i], opt, false);
}
}
list.options = optionsPtr;
list.options = optionsPtr;i
// and then make a pointer out of the whole list
IntPtr ipcoListPtr = Marshal.AllocCoTaskMem((Int32)list.dwSize);
IntPtr ipcoListPtr = Marshal.AllocCoTaskMem((int)list.dwSize);
Marshal.StructureToPtr(list, ipcoListPtr, false);
// and finally, call the API method!