![]() |
dekompilieren der MSIL
Hallo!
Ich habe ein Problem mit einem VB.net-Programm, von dem mir leider der Code verloren gegangen ist (sicherungskopie hätte geholfen, ich weiß, darüber ärgere ich mich auch schon länger). Hat jemand einen Decompiler, der nachweislich und gut funktioniert? Ich habe etwas gefunden, leider produziert der ziemlich unbrauchbare Dateien... Grüße Andreas |
Re: dekompilieren der MSIL
Versuche es einmal mit Lutz Roeders Reflector +
![]() |
Re: dekompilieren der MSIL
genau den habe ich benutzt, das gibt aber 45 Fehler beim erneuten kompilieren und die designs der einzelnen forms zeigt er mir auch nicht mehr an, nur einen Fehler. Kann das unter Umständen am verwendeten .net-Framework liegen? Ich habe aber auch schon probiert die Dateien mit 3.5 zu kompilieren, das ändert nichts. Sonst bleibt mir wohl nur der Weg alle Fehler von Hand zu bearbeiten...
|
Re: dekompilieren der MSIL
Zitat:
Generell ist der Reflector umwerfend gut, der erzeugte Code aber auch nicht zum Neukompilieren gedacht. Wenn beispielsweise Lambda-Expressions benutzt werden, wirst du einige unkompilierbare Methodennamen finden, die solltest du aber einfach löschen können. |
Re: dekompilieren der MSIL
wenn der code nicht zum neukompilieren gedacht ist, wie löse ich dann am besten mein Problem? Ich möchte das Programm nicht komplett neu schreiben...
Lambda-Expressions habe ich nicht verwendet, soweit ich weiß gibt es die erst ab .net 3.0 und das Programm ist noch mit 2.0 geschrieben. Die Fehler sind ähnlich diesem hier:
Code:
gibt folgende Fehlermeldung
Catch obj1 As Object When (?)
ProjectData.SetProjectError(DirectCast(obj1, Exception)) goto Label_00BC End Try
Code:
und wenn ich das Design öffnen will:
'Catch' cannot catch type 'Object' because it is not 'System.Exception' or a class that inherits from 'System.Exception'. (BC30392) - C:\...]\frmExport.vb:288
Code:
Achso, ich benutze SharpDevelop, aber daran kann es doch nicht liegen, oder?
Syntax errors in C:\[...]\frmExport.vb:
-- line 288 col 40: invalid SimpleNonInvocationExpression |
Re: dekompilieren der MSIL
Zitat:
|
Re: dekompilieren der MSIL
danke für deine Hilfe!
ich bin gerade beim beheben der Fehler, die catch-fehler habe ich schon beseitigt, aber es gibt einen weiteren Fehlertyp:
Code:
liefert:
Me.PlanArray = DirectCast(Utils.CopyArray(DirectCast(Me.PlanArray, Array), New String(5 - 1, (num2 + 1) - 1) {}), String(0 To .,0 To .)(,))
Code:
Da weiß ich noch nicht genau, was das Problem ist, kann mir da jemand helfen?
Array bounds cannot appear in type specifiers. (BC30638) - C:\[...]\frmExport.vb:799
Grüße Andreas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz