Я использую 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". Но у меня недостаточно репутации для созданияновый тег.)