我正在使用Perforce,也就是。Helix核心,C++应用编程接口,以编程方式运行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“标签。但是,我没有足够的声誉来创建一个新的标签。)
发布于 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
https://stackoverflow.com/questions/58630631
复制相似问题