Benutzer mit den meisten Antworten
In fertige Anwendung einhaken

Frage
-
Sehr geehrte Community,
mein Problem ist folgendes:
Ich habe eine Anwendung geschrieben und auf CD gebrannt. Jetzt wollte ich aber gerne noch ein Paar werte ändern (z.B. die Zeit des WMP-Controls). Dies will ich mit einer zusätzlichen Anwendung realisieren. Gibt es einen Weg in dieses Programm einzugreifen oder ist das schlichtweg unmöglich? (Programm umschreiben und neu brennen ist KEINE Option, es sind einfach zu viele CDs)
VS Version: VS 2017
Windows: Windows 10 Pro
Mit freundlichen Grüßen
Benjamin Münz
My website: http://www.dragonskills99.16mb.com
Antworten
-
Hey,
es gibt Profiling-APIs. Diese sind Wrapper um die Instanz deiner .NET-Anwendung in der CLR (Common Language Runtime). Sie stellen Events für alles, was in der CLR abläuft, zur Verfügung - auch Events, die gefeuert werden, bevor .NET Intermediate Language-Code in Maschinencode kompiliert wird. Es ist dadurch möglich, vorhandenen IL-Code zu manipulieren und neuen Code einzufügen. Einige Unit Test- / Isolation-Frameworks wie Typemock Isolator oder MS Fakes benutzen Profiling für das Mocking.
Ich habe damit noch nie gearbeitet und halte das für sehr aufwendig, aber es entspricht denke ich auf alle Fälle deinen Anforderungen.
Weitere Informationen dazu gibt es in den MS Docs.
Beste Grüße
Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Freitag, 13. Oktober 2017 09:17
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 26. Oktober 2017 11:30
-
Hey.
Wie gesagt: Ich habe davon wenig Ahnung, also probierst du es am besten einfach mal aus oder schaust, ob dir die Dokumentation weiterhilft. Aber so wie ich es verstanden habe, spricht nichts dagegen. Die Anwendung wird ja trotzdem in der CLR des Computers ausgeführt, unabhängig davon, ob die .exe auf einer CD liegt oder nicht.
Beste Grüße
Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Freitag, 13. Oktober 2017 09:17
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 26. Oktober 2017 11:30
Alle Antworten
-
Hey,
es gibt Profiling-APIs. Diese sind Wrapper um die Instanz deiner .NET-Anwendung in der CLR (Common Language Runtime). Sie stellen Events für alles, was in der CLR abläuft, zur Verfügung - auch Events, die gefeuert werden, bevor .NET Intermediate Language-Code in Maschinencode kompiliert wird. Es ist dadurch möglich, vorhandenen IL-Code zu manipulieren und neuen Code einzufügen. Einige Unit Test- / Isolation-Frameworks wie Typemock Isolator oder MS Fakes benutzen Profiling für das Mocking.
Ich habe damit noch nie gearbeitet und halte das für sehr aufwendig, aber es entspricht denke ich auf alle Fälle deinen Anforderungen.
Weitere Informationen dazu gibt es in den MS Docs.
Beste Grüße
Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Freitag, 13. Oktober 2017 09:17
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 26. Oktober 2017 11:30
-
Danke für den Tipp, aber funktioniert das auch mit Programmen die auf DVD sind die man eben nicht überschreiben kann? Die exe selbst ist eben auf solch einer CD/DVD.
Mit freundlichen Grüßen
DragonSkills99
My website: http://www.dragonskills99.16mb.com
-
Hey.
Wie gesagt: Ich habe davon wenig Ahnung, also probierst du es am besten einfach mal aus oder schaust, ob dir die Dokumentation weiterhilft. Aber so wie ich es verstanden habe, spricht nichts dagegen. Die Anwendung wird ja trotzdem in der CLR des Computers ausgeführt, unabhängig davon, ob die .exe auf einer CD liegt oder nicht.
Beste Grüße
Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Freitag, 13. Oktober 2017 09:17
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Donnerstag, 26. Oktober 2017 11:30