【发布时间】:2011-11-12 13:09:25
【问题描述】:
我有 CodeSite Express,与 Delphi XE Enterprise 捆绑在一起。现在我正在 XE 中开发一个 ISAPI 应用程序(我在 XE 中使用附加到进程进行跟踪和调试 - 工作正常),我想从我的 ISAPI 应用程序中获取一些 CodeSite 消息。
在包含的 CodeSite 帮助中的高级技术中,我发现了这个:
“从服务登录
服务应用程序在独立于桌面的窗口站中运行。但是,默认情况下,CodeSite Dispatcher 在桌面窗口站中运行。因此,用于将 CodeSite 消息传输到 Dispatcher 的默认消息传输机制 wm_CopyData 窗口消息被 Windows 阻止。 Microsoft Windows 不允许窗口消息跨越窗口站边界.....因此,如果我们希望将 CodeSite 消息从服务应用程序发送到 Dispatcher,我们需要使用 TCP 协议连接到 Dispatcher,而不是复制数据。”
问题:
我是否正确假设相同的规则适用于 ISAPI 应用程序?我必须使用 TCP 从 ISAPI 应用程序中获取 CodeSite 消息?
【问题讨论】: