성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <div style='font-family: 맑은 고딕, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>UTF-8 포맷의 INI 파일에 대한 GetPrivateProfile... API 사용 불가</div> <br /> 다음과 같은 이유로 인해서 시스템 설정을 바꿨기 때문에, 저는 습관적으로 파일을 UTF-8 포맷으로 저장합니다. <br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > 개발자 PC 환경 - 유니코드(Unicode)를 위한 설정 ; <a target='_tab' href='http://www.sysnet.pe.kr/2/0/762'>http://www.sysnet.pe.kr/2/0/762</a> </pre> <br /> 이런 습관이 안 좋을 때도 있군요. ^^ 최근에, 다음과 같은 Win32 API들을 사용하면서 고생 좀 했습니다.<br /> <br /> <ul> <li>GetPrivateProfileInt</li> <li>GetPrivateProfileSection</li> <li>GetPrivateProfileSectionNames</li> <li>GetPrivateProfileString</li> <li>GetPrivateProfileStruct</li> </ul> <br /> 위의 API들에 UTF-8로 저장된 INI 파일을 지정하게 되면 무조건 NULL 값이 나오고, GetLastError 값은 2 (The system cannot find the file specified.)가 반환됩니다.<br /> <br /> 해결책은? 없습니다.<br /> <br /> 대신, UTF-8 포맷은 사용해서는 안되고 ANSI 파일로 저장하거나 UNICODE 파일로 저장하면 해결됩니다. 만약, 절대로 UTF-8 포맷을 고수하셔야 하는 상황이라면? 위의 API를 사용하지 마시고, 사용자 정의 INI Parser를 만들거나 그에 상응하는 라이브러리를 사용해야 합니다.<br /> <br /><br /><hr /><span style='color: Maroon'>[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1585
(왼쪽의 숫자를 입력해야 합니다.)