System::SharedPtr project = System::MakeObject(dataDir + u"AddImageToPageHeaderFooter.mpp"); project->get_RootTask()->get_Children()->Add(u"Task1"); System::SharedPtr pageInfo = project->get_DefaultView()->get_PageInfo(); { System::SharedPtr image = System::Drawing::Image::FromFile(dataDir + u"Image1.png"); // Clearing resources under 'using' statement System::Details::DisposeGuard<1> __dispose_guard_0({ image}); // ------------------------------------------ try { pageInfo->get_Header()->set_CenteredImage(image); pageInfo->get_Legend()->set_LeftImage(image); pageInfo->get_Legend()->set_LeftText(System::String::Empty); System::SharedPtr saveOptions = System::MakeObject(); saveOptions->set_WriteViewData(true); project->Save(dataDir + u"AddImageToPageHeaderFooter_out.mpp", saveOptions); } catch(...) { __dispose_guard_0.SetCurrentException(std::current_exception()); } }