vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Jetzt kommts....!  
Autor: Kenjiro
Datum: 01.03.05 20:51

Hi,

ich glaube, ich habe mich etwas falsch ausgedrückt. Der Prozess ist an sich recht
einfach. In einer Datei, genauer gesagt in einer ressource liegen strings
die Nachrichten spezifizieren, d.h. eine Nachricht wie z.b.
AM_MDC_SIGNAL_TERMINATE oder was änliches. Die Hauptapplikation startet
und läd dabei alle Nachrichtenstrings in einer schleife als z.b.
RegisterWindowMessage("AM_MDC_SIGNAL_TERMINATE") und speichtert den
Rückgabewert in einer variable mit dem Namen des Strings (das ist konvention in
meinem programm!). Andere Applikationen und Childs können dann nach einem
Broadcast entscheiden, ob sie die nachricht abhandeln wollen oder nicht. Wie
kommen die aber an die Nachrichtennummer? Dabei haben sie auch die Möglichkeit
aus der registry in einem definierten breich über ein enum die nachrichtennamen
und ihre Konstanten auszulesen, oder aber sie laden die ressourcendatei und
bekommen exakt die gleichen message-werte wie die hauptapplikation. selbst-
verständlich wird nach jedem start die liste neu eingetragen und die "zuhörer" bekomm-
en die Nachricht "AM_MDC_SIGNAL_TERMINATE" zugeschickt um die daten neu
beziehen zu können. sollten sie das nicht machen,......... pech gehabt! Das ist so oder
so ähnlich noch mal mit pipes und einem listening-socket implementiert, der auch
auf rechte prüft, da von ausserhalb hierdrauf zugegriffen werden kann. Das konnte
ich leider nicht anders lösen, da auf meine applikation von unterschiedlichen
Plattformen zugegriffen wird und die applikation aus unterschiedlichen
modulen und programmiersprachen entwickelt ist. Genau hier ist ein Punkt, bei dem
man gerne Fragen würde, aber ich will hier nicht mehr ins detail, das ist zu viel!
Das UI ist zum größten teil in VB und delphi (vereinzelt c++) und darunter ist alles
C/C++ oder sogar asm (diverse Parser).

Das hier ist aber noch ganz simpel erklärt, ein blick in den code würde da auch
wenig sagen, da ich schon seit fast 1 1/2 jahren an dem Programm arbeite und
sogar selber nicht mehr genau weis, wie ich bestimmte teile implementiert habe.
Es ist gewaltig groß und wie bereits gesagt, besteht es aus sehr vielen modulen.
ich nehme sie als "funktionierend" hin und benutze sie auch so. Besonders ärgerlich
ist, das die VB IDE mich immer mit Schutzverletzungen ärgert, da mein Programm
mit sehr viel Hooks und (Direktem)Speicherzugriff arbeitet......

Gr??e Kenjiro

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Jetzt kommts....! 1.191Kenjiro23.02.05 04:07
Re: Jetzt kommts....! 593Kenjiro23.02.05 16:58
Re: Jetzt kommts....! 543Gaby23.02.05 17:23
Re: Jetzt kommts....! 544Kenjiro23.02.05 18:52
Re: Jetzt kommts....! 547namrekka25.02.05 08:48
Re: Jetzt kommts....! 543Kenjiro25.02.05 20:42
Re: Jetzt kommts....! 569namrekka26.02.05 15:25
Re: Jetzt kommts....! 559ModeratorMartoeng26.02.05 19:56
Re: Jetzt kommts....! 568Kenjiro28.02.05 00:42
Re: Jetzt kommts....! 613Frank Grimm28.02.05 07:29
Re: Jetzt kommts....! 568Kenjiro01.03.05 20:51
Re: Jetzt kommts....! 538Frank Grimm01.03.05 21:05
Re: Jetzt kommts....! 558Kenjiro02.03.05 01:25
Re: nen Link über Pipes548T.i.m.27.03.05 00:24
Re: nen Link über Pipes529Frank Grimm27.03.05 10:33
Re: Jetzt kommts....! 547Frank Grimm26.02.05 16:47

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel