Kommunikation zwischen zwei Prozessen

22/10/2009 - 00:57 von Thomas Kehl | Report spam
Hallo zusammen.

Ich habe folgendes Problem:
Ich habe eine Applikation geschrieben in C#. Nun habe ich eine
ShellExtension in C++ entwickelt. Diese ShellExtension sollte nun
einen Aufruf zur laufenden C#-Applikation machen, einen String
übergeben und einen boolschen Wert zurückbekommen. Kann mir jemand
helfen, wie ich das hinkriege? Ich habe mal an WMCOPYDATA gedacht, da
habe ich aber das Problem, dass ich keinen Rückgabewert bekomme
(soweit ich das jedenfalls kenne). Wàre super, wenn mir jemand helfen
könnte.

Herzlichen Dank und beste Grüsse
Thomas
 

Lesen sie die antworten

#1 Kerem Gümrükcü
22/10/2009 - 03:49 | Warnen spam
Hallo Thomas,

es gibt folgende Kommunikationsmöglichkeiten
zwischen einer nativen und einer managed App:

- Named Pipes
- Remote Procedure Calls (RPC)
- Zwischenablage
- DDE
- Sockets
- Dateisystem
- Shared Memory/FileMapping
- Mailsots
- (D)COM/ActiveX
- WM_DATACOPY
- Symchronisations Primitive

Wenn ich was vergessen habe, sei es mir
bitte verziehen,...

Jedes davon hat seine Vor- und Nachteile,
ich empfehle dir mal die alle zu googeln
und dir was herauszusuchen, was deinen
vorstellungen entspricht, dann schauen wir
mal weiter. Ich habe schon mit allen Verfahren
gearbeitet, aber kann und will jetzt nix
konkretes empfehlen,...aber ich persönlich mag
NamedPipes, da diese immer schön sauber
auszuprogrammieren sind, bzw. aber Sockets,
wenn es über Computergrenzen hinweg
gehen soll.. Beachten musst Du IMMER die
Sicherheitsaspekte, bzw. was auf allen Windows
Varianten problemlos laufen kann bzw. nicht
laufen kann,...wie gesagt, da gibts immer vor-
und nachteile bei jedem verfahren,...

Schau Dir mal diese zwei Beispiele an:

[Mechanism of OutputDebugString]
http://www.codeproject.com/KB/winsd...tring.aspx

[DbMon.NET - A simple .NET OutputDebugString capturer]
http://www.codeproject.com/KB/trace/DbMonNET.aspx

OutputDebugString() ist ein gutes Beispiel dafür, bzw. für
einen effektiven IPC Mechanismus,...

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.pro-it-education.de/soft...iceremover
Latest Open-Source Projects: http://entwicklung.junetz.de

Ähnliche fragen