Spectator
Понял объясняю получаю имя и путь к файлу через вызов CFileDialog:

oModal далее вынимаю оттдуда присваиванием типа
CString m_strFileName=dlg.GetPathName();
далее
CreateProcess(NULL,
(LPTSTR)&m_strFileName,//эта строка не работает
//"C:\\Program Files\\Cpuz\\cpuz.exe",//эта работает прекрасно
NULL,
NULL,
FALSE,
CREATE_DEFAULT_ERROR_MODE|NORMAL_PRIORITY_CLASS,
NULL,
NULL,
&si,
&pi)
Тепереча надеюсь вопрос вроде корректно задан.Что в данном случае делать то со строкой как может еще нужно было сделать.
Да и заодно второй вопрос может кто делал так:этот проц не только запустить нужно но и проследить когда он скажет пока(WM_QUIT) все это время пока он работает нужно еще в проге действия некоторые производить.