GetFullPathName 및 WinExec을 사용하고 있습니다.문자열의 문자를/문자로 어떻게 바꿀 수 있습니까?
WinExec에서 외부 프로그램을 제대로 호출하려면 프로그램의 전체 경로가 있어야합니다.
GetFullPathName는()은 다음 ...
C:\job\curr01\help\hlp.exe
내가 WinExec이 경로를 사용
은, 아무 일도 발생하지 반환합니다. WinExec가 기대되기 때문C:/job/curr01/help/hlp.exe
내가 이것을 알고 ... 때문에 내가 하드 코드 문자열 "C : /job/curr01/help/hlp.exe"경우가 잘 작동하고 열립니다) WinExec (로를 프로그램.
내 질문에 '\'에 대한 문자열을 스캔하고 '/'로 바꾸려면 어떻게해야합니까?
는 '\'나는 helpPath = 아래의 특수 문자와 작동하지 않습니다 다음 ...'C : \ 작업 \ curr01의 \ 도움말 \의 hlp.exe은'
for (char* p = helpPath; p = strchr(p, "\"); ++p) {
*p = "/";
}
C는있다 특수 문자이기 때문에 "\"문제. 나는 ""\ ""과 "//"시도했지만 아무것도 작동하지 않는 것 같습니다.
이것은 내가 원하는 것의 반대입니다. \ – user3622460