none
WritePrivateProfileString에서 FALSE가 발생하는 경우 RRS feed

  • 질문

  • Windows XP 32bit 에서 7 64bit으로 업그레이드 후 자주

    ini 파일을 읽을 경우

    해당 함수 호출 시 "프로세스 사용중" 에러가 발생하여 FALSE가 리턴된다.

    이전 OS를 사용한 경우에는 이런 문제가 없었습니다.

    테스트 결과 64bit에서 발생하고 있습니다.

    - Window Xp 32Bit에서 return FALSE 발생 안함.

    - Window 7   32Bit 에서 return FALSE 발생 안함.

    - Window 7 64Bit 에서 return FALSE 발생 함.

    16/32bit 용이라고 하는데,

    ini 파일 형태로 64bit OS에서 해결 방법이 있는지 문의 드립니다.


    • 편집됨 좋은느낌 2014년 9월 17일 수요일 오전 5:19
    2014년 9월 17일 수요일 오전 5:10

모든 응답

  • Any CPU로 선택해서 컴파일 시도 부탁드리겠습니다.

    [참고자료]

    GetPrivateProfileString returns different result when compile in VS 2010 for "x86" aa opposed to "Any CPU"

    제시해 드린 답변이 도움이 되었기를 바랍니다.
       
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    • 답변으로 표시됨 좋은느낌 2014년 9월 18일 목요일 오전 6:43
    • 답변으로 표시 취소됨 좋은느낌 2014년 9월 18일 목요일 오전 6:43
    2014년 9월 17일 수요일 오전 8:59
    중재자
  • 대상 컴퓨터 : 설정 안함

    으로 해도 동일하게 발생합니다.

    WriteString Error : 다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다.

    원래는 WritePrivateProfileString는 DLL에 있는 내용입니다.

    PGM(32) + DLL(32) => 에러

    PGM(32) + DLL(any) => 에러

    PGM(any) + DLL(32) => 에러

    PGM(any) + DLL(any) => 에러

    프로그램으로 WritePrivateProfileString 부분을 프로그램으로 이동

    PGM(32)  => 에러

    PGM(any)  => 에러

    64비트로 테스트 한번 해보면 좋겠지만,

    이건 여의치 않습니다.

    2014년 9월 18일 목요일 오전 6:44