Ich möchte eine Zeichenfolge an meine CreateProcess-Funktion übergeben, damit ich diese Funktion für alle meine Operationen verwenden kann. Wie mache ich das richtig?Wie übergibt man eine Zeichenfolge an die CreateProcess-Funktion?
Unten ist mein Code:
CString ExecuteExternalProgram(CString pictureName)
{
CString parameterOne = _T(" -format \"%h\" C:\\");
CString filename = pictureName;
CString parameterLast = _T("\"");
CString parameterFull = parameterOne + filename + parameterLast;
CreateProcess(_T("C:\\identify.exe"), parameterFull,0,0,TRUE,
NORMAL_PRIORITY_CLASS|CREATE_NO_WINDOW,0,0,&sInfo,&pInfo);
CloseHandle(wPipe);
.......
}
Fehler:
Fehler 2 Fehler C2664: 'CreateProcessW': nicht Parameter 2 aus 'ATL :: CString' auf 'LPWSTR' c umwandeln kann: \ a CPP
ich gesetzt haben „.GetBuffer()“ in den Code. Aber es ist immer noch ein Fehler. Ich habe meine Frage oben aktualisiert. – karikari
Ich habe etwas mehr Fortschritte gemacht. Wieder habe ich meinen obigen Code aktualisiert. Aber immer noch Fehler .. brauche Hilfe. – karikari
Problem gelöst! Ich benutze ParameterFull.GetBuffer(). Danke – karikari