- MED::MCPWrapper myMed(new MED::MCTWrapper);
- return this->PerformInternal<MED::MCPWrapper>(myMed);
+ TMemFile *tfileInst = new TMemFile;
+ MED::PWrapper myMed = CrWrapperW(myFile, -1, tfileInst);
+ Driver_Mesh::Status status = this->PerformInternal<MED::PWrapper>(myMed);
+ _data = MEDCoupling::DataArrayByte::New();
+ _data->useArray(reinterpret_cast<char *>(tfileInst->getData()),true,MEDCoupling::DeallocType::C_DEALLOC,tfileInst->getSize(),1);
+ if(!tfileInst->IsClosed())
+ THROW_SALOME_EXCEPTION("DriverMED_W_SMESHDS_Mesh_Mem::Perform - MED memory file id is supposed to be closed !");
+ return status;