Suchergebnisse

Suchergebnisse 1-14 von insgesamt 14.

  • Benutzer-Avatarbild

    Gibt es die Möglichkeit, eine Select Case-Abfrage extern zu erweitern, also aus einer anderen Klasse/DLL weitere Fälle und Handlungen hinzuzufügen? So habe ich es mir vorgestellt: (Versteckter Text) Habt ihr eine Idee, wie man dies machen könnte? Es soll über eine Art Pluginsystem laufen, sodass man es extern (z.B. mit .dll-Dateien) erweitern kann. Sonnst müsste ich alle Funktionen ins Hauptprogramm einbauen und darauf habe ich keine Lust, weil dies dann rasch unübersichtlich wird. Außerdem wäre…

  • Benutzer-Avatarbild

    Das ist ja nur eine Weitergabe an eine andere Sub . OK, ich habe mich falsch ausgedrückt. Während der Laufzeit soll eine vom Benutzer ausgewählte DLL "eingebunden" werden und darauf soll zugegriffen werden. Aber trotzdem danke.

  • Benutzer-Avatarbild

    Und wie binde ich dann eine DLL zur Laufzeit ein?

  • Benutzer-Avatarbild

    @RodFromGermany Ganz grob: Ich habe ein Programm, welches auf verschiedene Eingaben verschiedene Aktionen ausführen soll. Genauer gesagt soll es ein kleiner Interpreter werden. Dieser Interpreter soll um Befehle nachträglich erweitert werden, ohne ein komplettes Update installieren zu müssen. @Alex-Digital Ich dachte unter dem Framework 4 gibt es inzwischen etwas eigenes und ich wollte das Rad deshalb nicht neu erfinden.

  • Benutzer-Avatarbild

    @RodFromGermany Und wie frage ich aus den Dlls den Code ab? Das ist eigentlich worauf ich hinaus will.

  • Benutzer-Avatarbild

    Zitat von EDR-Temporär: „Aber vlt. erzählste noch mehr vom Interpreter“ Ich entwickle eine kleine Skriptsprache. Genauer gesagt den Interpreter dazu. Die Befehlsliste soll durch Plugins, die am Anfang des Skriptes angegeben werden, erweitert werden. Zum Beispiel ein E-Mail-Plugin, womit man mit einem Skript auch E-Mails versenden kann. Zu dem Link: Ich verstehe das nicht ganz und ich verwende nur ungern Code per C&P, wenn ich ihn nicht verstehe. Außerdem ist meine Anwendung eine Konsolenanwendun…

  • Benutzer-Avatarbild

    @petaod Ich denke, du hast recht. Ich tue mir damit zwar schwer, aber ich muss akzeptieren, dass das Pluginsystem noch nichts für mich ist. Ich werde die Befehle eher in einzelne Klassen aufteilen, damit es übersichtlicher wird. Wenn der Release kommt, kann ich diese Klassen ja immer noch als Plugin auslagern. Vielen Dank für eure Hilfe, auch wenn ich sie am Anfang nicht so ganz annehmen wollte ! Und noch ganz schamlos Eigenwerbung : Wer noch Informationen zu meinem Interpreter haben will, kann …

  • Benutzer-Avatarbild

    @RodFromGermany Mehr als Code abarbeiten soll sie doch nicht. Man soll mit ihr gar nicht direkt interagieren. Die Anweisungen kommen aus einer Textdatei. Ich verstehe nicht, was jetzt an einer Konsolenanwendung so schlimm ist.

  • Benutzer-Avatarbild

    Genau so

  • Benutzer-Avatarbild

    Was hältst du von der Idee, dass ich eine WinForms-Anwendung verwende, man aber nur eine Konsole als Ausgabe sieht und der Rest unsichtbar im Hintergrund verläuft?

  • Benutzer-Avatarbild

    @ErfinderDesRades So komplex soll sie gar nicht werden. Die Sprache soll auf dem Niveau von .bat-Dateien bleiben (plusminus). Der Aufbau ist folgender:- Deklarierung der Skriptdatei - Anweisung - Klasse - Methode - Argument(e) Quellcode (7 Zeilen)

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Was meinst du mit "Klasse"? ich sehe im Sample nichts, was mit Klassen zu tun hätte.“ In VB gibt es Klassen. So kannst du dir das vorstellen. Es gibt file.move, file.copy und noch ein paar mehr. Statt Klasse könnte ich es auch Kategorie nennen, aber ersteres schien mir passender.

  • Benutzer-Avatarbild

    Es dient einfach nur der Übersicht. Und im Quelltext ist es nach den gleich benannten Klassen sortiert. @petaod Du hast es erkannt. Ich denke, da ich VS sowieso neu aufsetzten muss, werde ich neu anfangen und es dann diesmal mit Forms machen.

  • Benutzer-Avatarbild

    Select Case extern "erweitern"

    masterm - - Sonstige Problemstellungen

    Beitrag

    So ungefähr, ja. Edit: Falscher Tab, falsches Theme