Пример #1
0
ByteArray ExternalProcess::Read()
{
   /*
    * ### NB: ExternalProcess::ReadFromExternalProcess allocates the read data
    *         in the module's heap.
    */
   uint8* data = 0;
   size_type size = 0;
   if ( (*API->ExternalProcess->ReadFromExternalProcess)( ModuleHandle(), handle,
               ExternalProcessContext::CombinedOutput, reinterpret_cast<void**>( &data ), &size ) == api_false )
      throw APIFunctionError( "ReadFromExternalProcess" );
   ByteArray b;
   b.Import( data, data+size );
   return b;
}