powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
25 сообщений из 25, страница 1 из 1
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728209
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Декомпилировал с помощью JetBrains DotPeak.

Исправил уже около тысячи ошибок компилятора (нет значения по умолчанию, различные несовместимости приведения типов и т.п.)

Часть вендо кода приходится просто комментировать.

Осталось всего 20 ошибок, помогите, пожалуйста их исправить, сам пока не пойму как.
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728210
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OverloadResolution.cs(465, 20): [CS0159] CompilerServices/OverloadResolution.cs(465,20): error CS0159: No such label 'label_26' within the scope of the goto statement
OverloadResolution.cs(470, 20): [CS0159] CompilerServices/OverloadResolution.cs(470,20): error CS0159: No such label 'label_26' within the scope of the goto statement
OverloadResolution.cs(479, 22): [CS0159] CompilerServices/OverloadResolution.cs(479,22): error CS0159: No such label 'label_26' within the scope of the goto statement
OverloadResolution.cs(482, 22): [CS0159] CompilerServices/OverloadResolution.cs(482,22): error CS0159: No such label 'label_26' within the scope of the goto statement

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
internal static List<Symbols.Method> CollectOverloadCandidates(MemberInfo[] Members, object[] Arguments, int ArgumentCount, string[] ArgumentNames, Type[] TypeArguments, bool CollectOnlyOperators, Type TerminatingScope, ref int RejectedForArgumentCount, ref int RejectedForTypeArgumentCount)
    {
      int num1 = 0;
      if (TypeArguments != null)
        num1 = TypeArguments.Length;
      List<Symbols.Method> Candidates = new List<Symbols.Method>(Members.Length);
      if (Members.Length == 0)
        return Candidates;
      bool flag1 = true;
      int index1 = 0;
      do
      {
        Type declaringType = Members[index1].DeclaringType;
        if (TerminatingScope == null || !Symbols.IsOrInheritsFrom(TerminatingScope, declaringType))
        {
          do
          {
            MemberInfo member = Members[index1];
            int num2 = 0;
            ParameterInfo[] parameterInfoArray;
            switch (member.MemberType)
            {
              case MemberTypes.Constructor:
              case MemberTypes.Method:
                MethodBase Method = (MethodBase) member;
                if (!CollectOnlyOperators || Symbols.IsUserDefinedOperator(Method))
                {
                  parameterInfoArray = Method.GetParameters();
                  num2 = Symbols.GetTypeParameters((MemberInfo) Method).Length;
                  if (Symbols.IsShadows(Method))
                  {
                    flag1 = false;
                    break;
                  }
                  break;
                }
                goto default;
              case MemberTypes.Event:
              case MemberTypes.Field:
              case MemberTypes.TypeInfo:
              case MemberTypes.Custom:
              case MemberTypes.NestedType:
                if (!CollectOnlyOperators)
                {
                  flag1 = false;
                  goto default;
                }
                else
                  goto default;
              case MemberTypes.Property:
                if (!CollectOnlyOperators)
                {
                  PropertyInfo propertyInfo = (PropertyInfo) member;
                  MethodInfo getMethod = propertyInfo.GetGetMethod();
                  if (getMethod != null)
                  {
                    parameterInfoArray = getMethod.GetParameters();
                    if (Symbols.IsShadows((MethodBase) getMethod))
                    {
                      flag1 = false;
                      break;
                    }
                    break;
                  }
                  MethodInfo setMethod = propertyInfo.GetSetMethod();
                  ParameterInfo[] parameters = setMethod.GetParameters();
                  parameterInfoArray = new ParameterInfo[checked (parameters.Length - 2 + 1)];
                  Array.Copy((Array) parameters, (Array) parameterInfoArray, parameterInfoArray.Length);
                  if (Symbols.IsShadows((MethodBase) setMethod))
                  {
                    flag1 = false;
                    break;
                  }
                  break;
                }
                goto default;
              default:
label_26:
                checked { ++index1; }
                continue;
            }
            int RequiredParameterCount = 0;
            int MaximumParameterCount = 0;
            int ParamArrayIndex = -1;
            Symbols.GetAllParameterCounts(parameterInfoArray, ref RequiredParameterCount, ref MaximumParameterCount, ref ParamArrayIndex);
            bool flag2 = ParamArrayIndex >= 0;
            if (ArgumentCount < RequiredParameterCount || !flag2 && ArgumentCount > MaximumParameterCount)
            {
              checked { ++RejectedForArgumentCount; }
              goto label_26;
            }
            else if (num1 > 0 && num1 != num2)
            {
              checked { ++RejectedForTypeArgumentCount; }
              goto label_26;
            }
            else
            {
              if (!flag2 || ArgumentCount == MaximumParameterCount)
                OverloadResolution.InsertIfMethodAvailable(member, parameterInfoArray, ParamArrayIndex, false, Arguments, ArgumentCount, ArgumentNames, TypeArguments, CollectOnlyOperators, Candidates);
              if (flag2)
              {
                OverloadResolution.InsertIfMethodAvailable(member, parameterInfoArray, ParamArrayIndex, true, Arguments, ArgumentCount, ArgumentNames, TypeArguments, CollectOnlyOperators, Candidates);
                goto label_26;
              }
              else
                goto label_26;
            }
          }
          while (index1 < Members.Length && Members[index1].DeclaringType == declaringType);
        }
        else
          break;
      }
      while (flag1 && index1 < Members.Length);
      int index2 = 0;
      while (index2 < Candidates.Count)
      {
        if ((object) Candidates[index2] == null)
        {
          int index3 = checked (index2 + 1);
          while (index3 < Candidates.Count && (object) Candidates[index3] == null)
            checked { ++index3; }
          Candidates.RemoveRange(index2, checked (index3 - index2));
        }
        checked { ++index2; }
      }
      return Candidates;
    }
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728212
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBBinder.cs(424, 25): [CS0163] CompilerServices/VBBinder.cs(424,25): error CS0163: Control cannot fall through from one case label ('case TypeCode.Decimal:') to another
VBBinder.cs(450, 25): [CS0163] CompilerServices/VBBinder.cs(450,25): error CS0163: Control cannot fall through from one case label ('case TypeCode.String:') to another
VBBinder.cs(471, 25): [CS8070] CompilerServices/VBBinder.cs(471,25): error CS8070: Control cannot fall out of switch from final case label ('default')
VBBinder.cs(568, 19): [CS8070] CompilerServices/VBBinder.cs(568,19): error CS8070: Control cannot fall out of switch from final case label ('case TypeCode.Decimal:')
VBBinder.cs(1303, 15): [CS0163] CompilerServices/VBBinder.cs(1303,15): error CS0163: Control cannot fall through from one case label ('case VBBinder.BindScore.Widening1:') to another

https://pastebin.com/c6XyMrFT
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728213
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strings.cs(1223, 10): [CS0163] Strings.cs(1223,10): error CS0163: Control cannot fall through from one case label ('case 7:') to another
Strings.cs(1235, 9): [CS0163] Strings.cs(1235,9): error CS0163: Control cannot fall through from one case label ('case 8:') to another
Strings.cs(1255, 9): [CS0163] Strings.cs(1255,9): error CS0163: Control cannot fall through from one case label ('case 9:') to another
Strings.cs(1275, 9): [CS0163] Strings.cs(1275,9): error CS0163: Control cannot fall through from one case label ('case 10:') to another
Strings.cs(1312, 9): [CS0163] Strings.cs(1312,9): error CS0163: Control cannot fall through from one case label ('case 11:') to another
Strings.cs(1332, 9): [CS0163] Strings.cs(1332,9): error CS0163: Control cannot fall through from one case label ('case 12:') to another
Strings.cs(1344, 9): [CS8070] Strings.cs(1344,9): error CS8070: Control cannot fall out of switch from final case label ('case 14:')
Strings.cs(1685, 9): [CS0163] Strings.cs(1685,9): error CS0163: Control cannot fall through from one case label ('case TriState.UseDefault:') to another
Strings.cs(1698, 9): [CS0163] Strings.cs(1698,9): error CS0163: Control cannot fall through from one case label ('case TriState.False:') to another
Strings.cs(1714, 9): [CS8070] Strings.cs(1714,9): error CS8070: Control cannot fall out of switch from final case label ('default')
Strings.cs(1782, 9): [CS8070] Strings.cs(1782,9): error CS8070: Control cannot fall out of switch from final case label ('default')

https://pastebin.com/uXWXX6PH
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728261
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это вообще законно?
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728310
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это только в целях обучения.

Microsoft сама хочет выпустить новую версию этой библиотеки под Core через несколько месяцев.

Кто-нибудь знает, что делать с этими case и goto? Муть какая-то.
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728313
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фикс для label_26, так нормально?


bool IsOtherMemberType = false;

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
            switch (member.MemberType)
            {
              case MemberTypes.Constructor:
              case MemberTypes.Method:
                MethodBase Method = (MethodBase) member;
                if (!CollectOnlyOperators || Symbols.IsUserDefinedOperator(Method))
                {
                  parameterInfoArray = Method.GetParameters();
                  num2 = Symbols.GetTypeParameters((MemberInfo) Method).Length;
                  if (Symbols.IsShadows(Method))
                  {
                    flag1 = false;
                    break;
                  }
                  break;
                }
                goto default;
              case MemberTypes.Event:
              case MemberTypes.Field:
              case MemberTypes.TypeInfo:
              case MemberTypes.Custom:
              case MemberTypes.NestedType:
                if (!CollectOnlyOperators)
                {
                  flag1 = false;
                  goto default;
                }
                else
                  goto default;
              case MemberTypes.Property:
                if (!CollectOnlyOperators)
                {
                  PropertyInfo propertyInfo = (PropertyInfo) member;
                  MethodInfo getMethod = propertyInfo.GetGetMethod();
                  if (getMethod != null)
                  {
                    parameterInfoArray = getMethod.GetParameters();
                    if (Symbols.IsShadows((MethodBase) getMethod))
                    {
                      flag1 = false;
                      break;
                    }
                    break;
                  }
                  MethodInfo setMethod = propertyInfo.GetSetMethod();
                  ParameterInfo[] parameters = setMethod.GetParameters();
                  parameterInfoArray = new ParameterInfo[checked (parameters.Length - 2 + 1)];
                  Array.Copy((Array) parameters, (Array) parameterInfoArray, parameterInfoArray.Length);
                  if (Symbols.IsShadows((MethodBase) setMethod))
                  {
                    flag1 = false;
                    break;
                  }
                  break;
                }
                goto default;
              default:


IsOtherMemberType = true;
break;
}
goto IsOtherMemberTypeLabel;
label_26:
IsOtherMemberType = true;
IsOtherMemberTypeLabel:
if (IsOtherMemberType)
{
checked { ++index1; }
continue;
}
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728329
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bimon SubioЭто только в целях обучения.
А цель обучения какая?
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728331
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухBimon SubioЭто только в целях обучения.
А цель обучения какая?

Подготовка к конференции по новым компьютерным технологиям.
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728332
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати все ошибки уже исправлены.
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728333
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bimon SubioДмитрий Мухпропущено...

А цель обучения какая?

Подготовка к конференции по новым компьютерным технологиям.
Что за конференция?
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728336
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По вопросам использования DotNet в необычных условиях.
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728346
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bimon SubioПо вопросам использования DotNet в необычных условиях.
А попасть на неё есть возможность?
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39728348
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CLRium #5?
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882012
Фотография Bimon Subio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухCLRium #5?

Конференция по вопросам поддержки Legacy DotNet в новых компьютерных технологиях Core, чтобы люди пореже поминали рабовладельческих проприетаристов фразами в духе "Вот такие сякие", может им хоть икаться пореже будет.
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882014
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bimon SubioКстати все ошибки уже исправлены.

отправляйте эти Фортран тексты "прориетаристам" в Майrрософт, пусть читают и уходят в запой
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882025
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bimon SubioДмитрий МухCLRium #5?

Конференция по вопросам поддержки Legacy DotNet в новых компьютерных технологиях CoreТаких не знаю.

А CLRium #5 был полностью посвящён сборке мусора, описанию принципов и алгоритмов работы Garbage Collector на платформе .NET (.NET Framework + Core CLR).
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882252
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bimon SubioЭто только в целях обучения.

Microsoft сама хочет выпустить новую версию этой библиотеки под Core через несколько месяцев.

Кто-нибудь знает, что делать с этими case и goto? Муть какая-то.

выкинь goto перепиши код по-нормальному
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882267
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationBimon SubioЭто только в целях обучения.

Microsoft сама хочет выпустить новую версию этой библиотеки под Core через несколько месяцев.

Кто-нибудь знает, что делать с этими case и goto? Муть какая-то.

выкинь goto перепиши код по-нормальному

это ему обфускатор+декомпилер такую ходьбу по меткам замутил, но для хацкера - это не проблема
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882275
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

никого не смущает, что на уровне машинного кода, всё утыкано условными и безусловными переходами, но если в ходе, то харам.
сам не пользуюсь, так как особо смысла не вижу, но как мне кажется в результате компиляции использую я GoTo или не использую, получится одно и тоже
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882298
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesникого не смущает, что на уровне машинного кода

нет, не смущает :)
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882322
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухBimon Subioпропущено...


Подготовка к конференции по новым компьютерным технологиям.
Что за конференция?
Не узнал?
YouTube Video
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882365
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долбанные ссылочные типы данных это лапшу из дотнета не вытянуть.
А если обрезать то все сломается =(.
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882690
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bimon SubioПо вопросам использования DotNet в необычных условиях.

Можно предположить, что это за фантастические "вопросы использования"

goto default;
default:
...
Рейтинг: 0 / 0
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
    #39882782
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglДмитрий Мухпропущено...

Что за конференция?
Не узнал?
YouTube Video
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]