// Create project instance System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName()); System::SharedPtr project = System::MakeObject(dataDir + u"SubProjectTask.mpp"); // Add task System::SharedPtr task = project->get_RootTask()->get_Children()->Add(u"Task 1"); // Setting new subproject link task->Set(Tsk::SubprojectName(), dataDir + u"subProject.mpp"); // Save project project->Save(dataDir + u"SubProjectTask_out.mpp", Aspose::Tasks::Saving::SaveFileFormat::MPP);