우리의 응용 프로그램은 32 비트 응용 프로그램입니다. 그것이 윈도우 7 64 비트에 설치되면 일반적으로 "C : \ Program Files (x86)"대신 "C : \ Program Files"에 설치됩니다. 우리는 설치 위치를 기반으로 URL을 만들고 웹 서비스의 일부로 전달합니다. 다음과 같이 URL을 구성합니다.괄호를 포함하는 QUrl
ppmPath = "http://" + ipAddress + ":13007/" + folder + ".ppm" + "?filePath="
+ applicationDirPath + "/" + FIRMWARE;
QUrl ppmURL(ppmPath, QUrl::TolerantMode);
ppmPath = QString(ppmURL.toEncoded());
가변 유형 및 의미는 일반적입니다.
Windows 7 64 비트의 "applicationDirPath"에는 "(x86)"하위 문자열에 하나의 닫는 괄호 ")"가 포함되어 있기 때문에 URL이 깨졌습니다. 다른 위치에 설치하면 위치에 다른 특수 문자가 있어도 완벽하게 작동합니다.
URL에서 ")"문자를 처리하는 방법은 깨지지 않았습니까?