|
안녕하세요.
이상한 문제가 발생을 하네요.
FileExists 함수에서 파일이 있는데도 찾지를 못하는 경우가 발생합니다.
String strSystemDir;
TCHAR Buffer[1024] = {0};
GetSystemDirectory(Buffer, sizeof(Buffer));
strSystemDir = StrPas(Buffer);
String strWinInetFile = strSystemDir + "\\wininet.dll";
if (PathFileExists(strWinInetFile.c_str()))
{
ShowMessage(strWinInetFile + " Exists");
}
else
{
ShowMessage(strWinInetFile + " not found");
}
if (FileExists(strWinInetFile) == false)
{
ShowMessage("File not found wininet.dll");
}
else
{
ShowMessage("File found wininet.dll");
}
HINSTANCE hInstLib = LoadLibrary("wininet.dll");
if (hInstLib)
{
ShowMessage("wininet.dll");
}
else
{
ShowMessage("file not found wininet.dll");
}
위의 구문을 실행하면 API 로 넣은 구문은 정상적으로 결과가 나오는데 VCL 함수인
FileExists 만 정상적으로 동작을 하질 않습니다.
모두 그런것은 아니구요... 특정 PC에서 그런 증상이 발생을 하네요 ..
이런 문제가 개발자들한테는 제일 짜증나는 문제이기도 하죠...
특정 PC에서만 나는 문제라... --;; 참고로 발생하는 OS는 Windows XP Pro 이구
업데이트는 모두 완료된 상태입니다.
혹시 이런 문제를 격어 보신 분이 계시면 답변을 부탁드립니다..
p.s : VCL 중에서 TMemIniFile 이라는 것에도 버그(?) 같지 않은 버그가 있더군요
Section 명에 공백이 들어가면 인식을 못하는 문제 말입니다..
가령
[FILE01]
Description=무시기
이렇게 하면 인식이 되지만
[FILE01]공백
Description=무시기
이렇게 하면 인식이 되질 않더군요...
TIniFile에서는 둘다 되구요... 허참... 빌더가 이러면 안되는뎅...
|