Tengo una aplicación VB6 que muestra un formulario .NET DLL a través de la interoperabilidad.¿Pasar objeto VB6 al objeto .NET a través de interoperabilidad?
Me gustaría un evento en la DLL .NET para hacer que se muestre un formulario en la aplicación VB6.
Mi idea es hacer que la aplicación VB6 pase una referencia a un formulario a .NET DLL. Por ejemplo:
[VB6]
Dim objNetDllObject As New NetDllObject
objNetDllObject.PassVb6Form(MyForm)
objNetDllObject.ShowForm
[C#]
object Vb6Form;
private void PassVb6Form(object form) { Vb6Form = form; }
private void button1_Click(object sender, EventArgs e) { Vb6Form.Show(); }
¿Funciona?
He leído en otra parte que enviar objetos a través de un 'límite de proceso' puede causar problemas. ¿Es esto correcto?
Esto no es un límite de proceso ... es el mismo proceso. Sí, es un dolor, pero puede funcionar. – Jeff