Frage : Zwischenprozeßkommunikation zwischen zwei VB.NET Anwendungen

Ich habe eine 64-bitwindows-Form-APP, die in VB.NET 2010 sowie eine andere 32-Bitwindows-Form-APP geschrieben wird, die auch in VB.NET 2010.

I geschrieben wird, die 64-bitapp in der Lage sein zu wünschen, eine einzelne Funktion in der 32-Bitapp zu benennen, die einen Schnurparameter führt und die 32-Bitfunktionsrückkehr zu haben eine Resultatsschnur:

Dim txtResult als Schnur = SomeRoutineInThe32BitApp („This ist ein Test“),
MsgBox (txtResult)

I haben gelesen, dass ich die Einfaßungen, IPC verwenden kann, genannt Pipes usw. aber morgens-Wundern, was das einfachste Ziel der Annäherung is.

The ist, ein Programm in einem Vermächtnis 32-Bit-OCX von einem 64-bitprozeß über einen 32-Bitprozeß schließlich zu benennen, der das 32-Bit-OCX instantiates. Ich muss nur in der Lage sein, eine einzelne Schnur zu führen und ein einzelnes string.




, nach 2 Stunden des Surfens und ich wie üblich zurückzubringen sind nowhere.

Antwort : Zwischenprozeßkommunikation zwischen zwei VB.NET Anwendungen

Ich kompilierte gerade die oben genannten apps für jede mögliche CPU und es funktionierte wie erwartet. Selbstverständlich ist mein Problem, dass, wenn ich einen 32-Bit-COM-Bestandteil in der APP ich beziehe, die folgende Ausnahme erhalten, wenn zum instansiate es versucht:

COM zurückholend, Fabrik für Bestandteil mit CLSID klassifizieren {xxx} verließ wegen der folgenden Störung: 80040154

Ich glaube, dass ich diese Art des Gestänges zwischen zwei .NET apps einfach nicht benutzen kann, wenn eine von ihnen x64 ist, oder jeder möglicher CPU und die andere eine 32-Bitactivex-Steuerung verwendet.
Weitere Lösungen  
 
programming4us programming4us