Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2 / 25 сообщений из 25, страница 1 из 1
05.11.2018, 19:27
    #39728209
Bimon Subio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
Добрый день,

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

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

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

Осталось всего 20 ошибок, помогите, пожалуйста их исправить, сам пока не пойму как.
...
Рейтинг: 0 / 0
05.11.2018, 19:28
    #39728210
Bimon Subio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
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
05.11.2018, 19:32
    #39728212
Bimon Subio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
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
05.11.2018, 19:34
    #39728213
Bimon Subio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
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
05.11.2018, 22:15
    #39728261
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
это вообще законно?
...
Рейтинг: 0 / 0
06.11.2018, 06:08
    #39728310
Bimon Subio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
Это только в целях обучения.

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

Кто-нибудь знает, что делать с этими case и goto? Муть какая-то.
...
Рейтинг: 0 / 0
06.11.2018, 06:44
    #39728313
Bimon Subio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
Фикс для 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
06.11.2018, 08:15
    #39728329
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
Bimon SubioЭто только в целях обучения.
А цель обучения какая?
...
Рейтинг: 0 / 0
06.11.2018, 08:18
    #39728331
Bimon Subio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь частично портировать библиотеку Microsoft.VisualBasic под DotNet Core2
Дмитрий МухBimon SubioЭто только в целях обучения.
А цель обучения какая?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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