我有一些工作,但我不确定它是否正常,以及它是否会在以后引起问题。
我有一个 Win32 C++ 应用程序,它进行一些视频处理并使用 Direct3D 进行显示(不是我的代码)。我的任务是用 C# GUI 替换 GUI。
我已经将 C++ 代码变成了一个 dll。我在 C# 中创建了一个 GUI,并有一个用于视频显示的面板。我将此面板的 HWND 传递给 dll,一切似乎都运行良好。
但是 - 该面板正在被创建它的线程以外的线程访问,这是不应该做的。
我的一部分想要“独自离开”,但这感觉不对,我怀疑这会导致问题。例如,当我们想要在面板上捕获点击事件时,这将在主线程或 UI 线程上......创建面板。
关于我应该如何做到这一点的任何建议?谢谢谢谢