2016-06-03 14 views
-1

GegebenInteract mit meiner laufenden Anwendung

  1. Main-Werkzeug
    • Zeigt alle Einträge mit mögliche Filter
    • Erstellen von Einträgen
    • Einträge löschen
    • bearbeiten ENTRYs
    • Filter entrys nur sehen spezifische diejenigen
    • ... Sie den Punkt
  2. Creation-Werkzeug
    • Liest spezifische Informationen aus einer Datei und öffnet das gleiche bekommen Maske als Hauptwerkzeug-Erstellungsfunktion als separate Anwendung.

Das Problem:

So habe ich mein Creation-Tool und die Main-Werkzeuge funktionieren entrys als auch zu schaffen. Jedes Mal, wenn ich etwas an der Erstellungsmaske ändere, muss ich es in zwei Anwendungen tun.

Die Lösung:

Es muss ein Weg, um Funktionen meiner Anwendung von außen zu nennen.

Die Frage:

Wie kann ich von der zweiten Anwendung loswerden? Die Main-Applikation hat mehr Informationen (zB eingeloggter Benutzer) als das Creation-Tool, daher möchte ich das Creation-Tool loswerden. Eine zweite Anwendung, die meine Hauptanwendung aufruft, ist in Ordnung.

+1

Ihre Frage ist ein wenig unklar. Sie möchten die zweite Anwendung loswerden, dann sagen Sie, dass "eine zweite Anwendung, die meine Hauptanwendung aufruft, in Ordnung ist". - Zur Kommunikation mit Ihrer Hauptanwendung: Google _ "Interprozesskommunikation" _. –

+0

Interprozesskommunikation scheint das Schlüsselwort zu sein, nach dem ich gesucht habe. Du hast mir schon sehr geholfen! Vielen Dank! Für die Frage; Eine zweite Bewerbung ist in Ordnung. Ich möchte einfach nicht jede Änderung zweimal machen, also sollte die Kreation selbst nur im Hauptwerkzeug geschehen – Luke

Antwort

1

Sie möchten alle Ihre Funktionen in eine separate Bibliothek verschieben. Die Verwendung der Interprozesskommunikation würde erfordern, dass beide Programme ausgeführt werden. Wenn Sie jedoch zwei Programme haben, die dieselbe DLL teilen, würde das Ihr doppeltes Code-Problem lösen und jedes Programm kann unabhängig ausgeführt werden. Sobald Sie alle Ihre Funktionen von der Benutzeroberfläche getrennt und in eine eigene DLL verschoben haben, wird die Konsolidierung der Benutzeroberfläche beider Anwendungen wesentlich vereinfacht.