4
文字列をCreateProcess関数に渡して、この関数をすべての操作に使用できるようにしたいとします。どのように正しく行うには?CreateProcess関数に文字列を渡す方法は?
以下は私のコードです:
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);
.......
}
エラー:
エラー2エラーC2664: 'CreateProcessW': 'LPWSTR' C 'にATL :: CStringの' からのパラメータ2を変換することはできません:\ A
CreateProcess(L"C:\\identify.exe",csExecute.GetBuffer(),0,0,TRUE,
NORMAL_PRIORITY_CLASS|CREATE_NO_WINDOW,0,0,&sInfo,&pInfo);
CreateProcess()
が書き込みを望んでいる:.cppファイル
を。しかし、それでもエラーです。私は上記の質問を更新しました。 – karikari
私はもう少し進歩しました。再び私は上記のコードを更新しました。しかし、まだエラーがあります。助けが必要です。 – karikari
問題が解決しました!私はparameterFull.GetBuffer()を使用します。ありがとうございます – karikari