gpt4 book ai didi

c++ - 使用 p4api 获取 Perforce 命令运行的输出

转载 作者:行者123 更新时间:2023-11-30 03:13:31 25 4
gpt4 key购买 nike

我正在使用 Perforce,又名 Helix Core,C++ API 以编程方式运行 Perforce 命令。到目前为止,我找到的所有示例都很简短,展示了如何与服务器建立连接并运行命令。但是……然后呢?如何访问该命令的输出?

一个简单的例子:

#include <p4/clientapi.h>

// Connect to server.
ClientApi client;
client.SetProtocol( "tag", "" );
client.Init( &e );
if ( e.Test() )
{
e.Fmt( &msg );
fprintf( stderr, "%s\n", msg.Text() );
return;
}

// Run the command.
ClientUser cu;
client.Run( "info", &cu );

// Access the output.
ummm... ?

(这个问题值得一个“p4api”标签。但是,我没有足够的声誉来创建一个新标签。)

最佳答案

ClientUser 对象接收输出。如果从命令行运行此代码,您将看到 OutputInfo() 方法正在打印 p4 info 输出。

如果你想对输出做一些不同的事情,继承 ClientUser 并实现做其他事情的输出方法。

https://www.perforce.com/manuals/v15.1/p4api/chapter.methods.html#clientuser.outputinfo

在 Perforce Workshop 中有很多这样的例子。 https://swarm.workshop.perforce.com/files/guest/sam_stafford/deepannotate/DAUserFilelog.cpp

关于c++ - 使用 p4api 获取 Perforce 命令运行的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58630631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com