Questione : Inter comunicazione trattata fra le due applicazioni di VB.NET

Ho forme 64-bit App di Windows scritte in VB.NET 2010 come pure lle altre forme a 32 bits App di Windows anche scritte in VB.NET 2010.

I per volere il app 64-bit potere denominare una singola funzione nel app a 32 bits che passa un parametro della stringa ed avere il ritorno a 32 bits di funzione una stringa di risultato: il txtResult del

Dim come

I di
MsgBox (txtResult) di SomeRoutineInThe32BitApp = della stringa (“il This è una prova„) ha letto che posso usare gli zoccoli, il IPC, i canali denominati ecc ma domandarmi di che cosa l'obiettivo di metodo più semplice is.

The è finalmente denominare una procedura in un'eredità OCX a 32 bits da un processo 64-bit via un processo a 32 bits che esemplifica il OCX a 32 bits. Devo soltanto potere passare una singola stringa e restituire un singolo string.




As usuale, dopo 2 ore di praticare il surfing e dell'io sono nowhere.
class= del

Risposta : Inter comunicazione trattata fra le due applicazioni di VB.NET

Ho compilato appena i apps di cui sopra per tutto il CPU ed ha funzionato come preveduto. Naturalmente, il mio problema è che se riferisco una componente a 32 bits di COM nel app io ottenere la seguente eccezione quando lo provano al instansiate:

Richiamando COM classificare la fabbrica per la componente con CLSID {xxx} ha venuto a mancare dovuto il seguente errore: 80040154

Credo che non possa usare semplicemente questo tipo di collegamento fra due apps di .NET se uno di loro è x64 o tutto il CPU e l'altro usa un controllo activex A 32 bits.
Altre soluzioni  
 
programming4us programming4us