Передать объект VB6 объекту .NET через взаимодействие?

У меня есть приложение VB6, которое через взаимодействие показывает форму .NET DLL.

Я хотел бы, чтобы событие в .NET DLL вызывало отображение формы в приложении VB6.

Моя идея состоит в том, чтобы приложение VB6 передавало ссылку на форму в .NET DLL. Например:

[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(); }

Это сработает?

Я читал в другом месте, что отправка объектов через «границу процесса» может вызвать проблемы. Это правильно?

5
задан Deanna 19 December 2011 в 15:18
поделиться