0

我有一个 C++/CLI 应用程序 (App1),它使用 Windows 窗体通过 Windows 窗体向用户显示一些特定消息。

这些消息的来源位于用 C++/CLI 编写的 Windows 服务中。消息使用 .Net 框架 (NamedPipeServerStream/NamedPipeClientStream) 提供的命名管道从服务传递到应用程序 App1。

该服务在不同的点向 App1 发送大约 10 条不同的消息以进行显示。但是,App1 的 Windows 窗体始终保持空白。窗体的标题为“(未响应)”。此行为一直持续到最后消息是从服务中收到的。因此,表单仅正确显示最后一条消息。

该应用程序不是多线程的..

我应该在这里将管道与 UI 层分离成单独的线程吗?在后台使用命名管道时,是否有人在 UI 中遇到过这种行为?

如果需要任何进一步的细节,请告诉我..

提前致谢,

维什瓦吉特

4

0 回答 0