How to find and launch the application associated with a file type

if (System::Windows::Forms::MessageBox::Show("Would you like to Open with the Associated Editor?", "Confirm", MessageBoxButtons::YesNo) == System::Windows::Forms::DialogResult::Yes)

{

char resultExecutable[500];

FindExecutable(ToUnmanagedString(pathOutput).c_str(), "", resultExecutable);

String^ associatedApplication = gcnew String(resultExecutable);

associatedApplication = String::Format("\"{0}\"", associatedApplication);

System::Diagnostics::Process::Start(associatedApplication, pathOutput);

}