У меня есть приложение 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(); }
Это сработает?
Я читал в другом месте, что отправка объектов через «границу процесса» может вызвать проблемы. Это правильно?