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; }