首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取使用p4api运行的Perforce命令的输出

获取使用p4api运行的Perforce命令的输出
EN

Stack Overflow用户
提问于 2019-10-31 01:16:21
回答 1查看 178关注 0票数 1

我正在使用Perforce,也就是。Helix核心,C++应用编程接口,以编程方式运行Perforce命令。到目前为止,我找到的所有示例都很简短,它们展示了如何建立到服务器的连接并运行该命令。但是..。然后呢?如何访问该命令的输出?

一个简单的例子:

代码语言:javascript
复制
#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“标签。但是,我没有足够的声誉来创建一个新的标签。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-31 01:28:10

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

如果您想对输出做一些不同的事情,可以子类化ClientUser并实现做其他事情的输出方法。

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58630631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档