我有 CodeSite Express,与 Delphi XE Enterprise 捆绑在一起。现在我正在 XE 中开发一个 ISAPI 应用程序(我在 XE 中使用 attach to process 进行跟踪和调试 - 工作正常),我想从我的 ISAPI 应用程序中获取一些 CodeSite 消息。

在包含的 CodeSite 帮助中的 Advanced Techniques 中,我发现了这一点:

“从服务记录

服务应用程序在与桌面不同的窗口站中运行。但是,默认情况下,CodeSite Dispatcher 在桌面窗口站中运行。因此,用于将 CodeSite 消息传输到 Dispatcher 的默认消息传输机制 wm_CopyData 窗口消息被 Windows 阻止。 Microsoft Windows 不允许窗口消息跨越窗口站边界..... 因此,如果我们希望从服务应用程序向 Dispatcher 发送 CodeSite 消息,我们需要使用 TCP 协议(protocol)而不是 CopyData 连接到 Dispatcher。 "

问题:

我是否正确假设相同的规则适用于 ISAPI 应用程序?我必须使用 TCP 才能从 ISAPI 应用程序中获取 CodeSite 消息吗?

最佳答案

鉴于 ISAPI 从 IIS 加载并且 IIS 作为服务运行,是的。

关于delphi - 来自 Delphi ISAPI 的 CodeSite 日志记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7340972/

10-14 18:37