Hoi, ik ben een DLL aan het schrijven die aangeroepen wordt vanuit een bestaand programma (eFilm). Vanuit deze DLL wordt een ander extern programma opgestart met een aantal parameters. Deze parameters bevatten spaties, daar zit nu net het probleem. Hoe kan ik de parameters quoted maken. In Delphi is er een functie Quotedstring, bestaat er zoiets ook in Visual C++?
int WINAPI ViewReport(EFILMSTUDYINFO si)
{
CString sFilename;
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CString strOut;
strOut.Format("%s ""%s ""%s",
si.strPatientID, si.strPatientName, si.strStudyUID);
sFilename = strOut;
ShellExecute ( si.hWnd, "open",
"C:\\Program Files\\eFilm Medical\\eFilm\\XCDBurn.exe",
sFilename, NULL, SW_SHOWNORMAL );
return 1;
}
int WINAPI ViewReport(EFILMSTUDYINFO si)
{
CString sFilename;
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CString strOut;
strOut.Format("%s ""%s ""%s",
si.strPatientID, si.strPatientName, si.strStudyUID);
sFilename = strOut;
ShellExecute ( si.hWnd, "open",
"C:\\Program Files\\eFilm Medical\\eFilm\\XCDBurn.exe",
sFilename, NULL, SW_SHOWNORMAL );
return 1;
}