私はGetFullPathNameとWinExecを使用しています。 文字列内の文字を/文字に変更するにはどうすればよいですか?
WINEXECは私の外部プログラムを呼び出すために
は適切に私はプログラムへの完全なパスを持っている必要があります。私はWINEXECにこのパスを使用する場合GetFullPathName()は次の値を返します...
C:\job\curr01\help\hlp.exe
、何も起こりません。 「:/job/curr01/help/hlp.exe C」WINEXECに()それだけで正常に動作して開きますWINEXECが...
C:/job/curr01/help/hlp.exe
を期待しているので、私のハードコード文字列があればこれは私がこれを知っていますプログラム。
私の質問は、私は「\」のための私の文字列をスキャンし、「/」に置き換えることができる方法ですか?
'\' 私は特殊文字と、次は動作しません... helpPath = 'C:\ジョブ\ curr01の\ヘルプ\のhlp.exe' 以下
for (char* p = helpPath; p = strchr(p, "\"); ++p) {
*p = "/";
}
Cがあります"\"は特殊文字なので問題です。私は ""と "//"試しましたが、何も動作していないようです。
これは私が思っているものの反対です。 \ – user3622460