代码之家  ›  专栏  ›  技术社区  ›  Toby Allen

使用p4com的奇怪结果

  •  1
  • Toby Allen  · 技术社区  · 16 年前

    我正在使用p4com与我们的性能服务器通信。我编写了一个小实用程序来简化从一个版本到另一个版本的文件质量保证。我一直在使用Delphi的p4com接口。到现在为止,一直都还不错。

    我认为允许用户从我的小实用程序中查看文件的两个版本之间的差异可能会更好,而不是返回到p4v。因此,我使用p4com和以下命令在每个版本中打印(获取)文件。

    打印-o“e:\development\tempprojects\p4changes\temp\file_dispatch.pas 25”“//depot/mydepotpath/file_dispatch.pas”25

    打印-o“e:\development\tempprojects\p4changes\temp\file_dispatch.pas 26”“//depot/mydepotpath/file_dispatch.pas”26

    但是,当我使用p4com从我的应用程序中执行此操作时,我似乎得到了随机文件(它们似乎是被删除的文件)。如果我从命令行运行完全相同的命令,我会得到完美的结果。运行这两个命令都会返回一个文件,并将其正确地转储到我想要的磁盘上,而不是我所要求的文件。

    有什么想法吗?

    2 回复  |  直到 16 年前
        1
  •  0
  •   PatrickvL    16 年前

    您最好要求它自己执行支持,因为这听起来像是他们软件中的一个bug。

    旁注:你为什么用P4V?(我非常喜欢p4win自己)

        2
  •  1
  •   Greg Whitfield    16 年前

    这可能是命令字符串中的反斜杠问题吗?这将在命令行上运行良好,但是一个反斜杠可能被任何语言编译器解释为一个转义代码(如果C或C++,那么这肯定会导致一个问题,这可能发生在P4COM侧的引擎盖下)。

    尝试使用双反斜杠,看看是否能解决问题。