У меня что-то работает, но я не уверен, что это нормально, и если это вызовет проблемы позже.
У меня есть приложение Win32 C ++, которое выполняет некоторую обработку видео и использует Direct3D для отображения (не мойкод).Моя задача - заменить GUI на C # GUI.
Я превратил код C ++ в dll.Я создал графический интерфейс в C # и у меня есть панель, предназначенная для отображения видео.Я передаю HWND этой панели в dll, и все, кажется, работает нормально.
Но - к этой панели обращается поток, отличный от того, в котором он был создан, что не должно быть сделано.
Часть меня хочет "оставить достаточно хорошо в покое", но это неправильно, и я подозреваю, что это вызовет проблемы в будущем.Например, когда мы хотим отловить события кликов на панели, которая будет в главном потоке или потоке пользовательского интерфейса ... который создал панель.
Любые предложения о том, как мне следует это делать?Спасибо Спасибо