【问题标题】:debugging of OCX through Delphi通过Delphi调试OCX
【发布时间】:2012-08-16 23:56:10
【问题描述】:

您好,我有一个输出文件扩展名为 ABC.ocx 的 delphi 应用程序。现在这个 ABC.ocx 用于将一些数据从服务器机器复制到本地机器。这个 ABC.ocx 是从另一个应用程序/dll 调用的。有没有办法调试这个?当我单击另一个执行 ABC.ocx 的应用程序/dll 时,如何在 delphi 中设置断点。谢谢。

【问题讨论】:

    标签: delphi debugging ocx


    【解决方案1】:

    您需要将调用应用程序设置为主机应用程序。

    另一个陷阱是 ocx 在加载之前可能会被复制到另一个位置,在这种情况下,您也应该将项目的输出路径设置为该位置。

    这里详细解释了所需的步骤: http://www.drbob42.com/activex/debugx.htm

    【讨论】:

    • 有什么方法可以知道 ocx 将被复制到的位置?
    • 对于大多数应用程序,我假设此行为已记录在案,但您可以使用 Process Explorer 之类的工具来查看进程加载了哪些库以及从哪个位置加载。 technet.microsoft.com/en-us/sysinternals/bb896653.aspx
    • 在 C:\WINNT\Donloaded Program Files\abc.cab 的位置找到了一个 ABC.ocx
    • ABC.ocx 是 abc.cab 的一部分。在这种情况下,我应该在 out 目录中指定什么路径?
    • 我怀疑ocx是直接从驾驶室加载的。您是否尝试过流程资源管理器?
    猜你喜欢
    • 2023-03-05
    • 2011-12-25
    • 2019-04-28
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    相关资源
    最近更新 更多