본문 바로가기

나머지/IT개발.잡다한것.82

유니코드관련 질문 1. wchar_t는 유니코드와 전혀 상관없는 그것이 어떤 코드이던 간에 큰 코드를 담을 수 있는 타입이다. 2. char * 도 충분히 유니코드 문자열을 포인트 할 수 있고 L이 앞에 붙지 않는 "헬로 월드!"와 같은 문자열도 소스가 UTF-8같은 유니코드 형식으로 저장이 된다면 이것은 유니코드 문자열이 된다 즉 유니코드를 쓰는 것과 wchar_t와는 전혀 상관이 없다??? 답변 wchar_t에서 w는 꼭 유니코드를 지칭하지는 않습니다. 그냥 wide character set 일 뿐이죠. char이 꼭 ASCII 를 지칭하지는 않는 것과 마찬가지라 할 수 있습니다. 1번은 몇가지 가정이 더 붙는다면 맞습니다. 정확하게 쓰자면 "해당 환경에서 사용하는 wide character set 중의 어떤 문.. 2012. 9. 13.
visual C ++ 6.0 -> 비주얼 스튜디오 2010 으로 변환시 유의사항 아... 1. 작업 계획 세우기 변환작업은 생각보다 만만한 작업이 아닙니다. 물론 소스가 몇줄 안된다면 아무 상관없겠지만 (그렇다면 새로 짜는게 낳을지도..ㅋ)보통 툴 업그레이드를 생각하고, 소스를 그대로 가져갈 계획이라면이미 그동안 6.0으로 작업했던 소스량은 엄청날 것입니다. 당연히 계획수립은 이루어져야 합니다.담당자가 프로젝트를 변환 하면, 나머지 팀원들이 소스 변환 작업은 언제까지 할 것이며,그 도중에 급한 요구사항은 어떻게 처리 할 것인지..툴 업그레이드가 완료되면, 릴리즈 테스트는 어떻게 할 것인지 등등... 하지만, 이런 계획이 제대로만 세워진다면그다음의 작업 진행은 일사천리로 이루어질 것입니다. 2. 프로젝트 변환 6.0 은 워크스페이스 파일(.dsw) 및 프로젝트 파일(.dsp)로 구성되.. 2012. 9. 13.
visual studio 6.0 을 안쓰는이유 2008년 3월인 지금까지도 여전히 많은 프로젝트들이 10년 전에 출시된 VC++ 6.0으로 개발하고 있다는 사실이 다소 놀랍고 충격적이기까지 하다. 많은 분들이 토를 단다. 그런데 직접 십만 라인의 VC6 프로젝트를 2003년,VS 2003으로 이전한 경험이 있는 나로서는 그저 게을러서, 귀찮아서 라는 변명으로 밖에 들리지 않는다. 정말로 VC++ 6.0을 써야만 하는 절대절명의 이유가 있는지 정말 궁금하다. 왜 VC++ 6.0을 쓰지 말고 최소 VS 2005을 써야하는지 몇 가지만 써보자. (단, 이 이야기는 .NET을 사용하지 않는 Win32 기반의 C/C++ 프로젝트에만 적용된다.) 1. 보다 안전한 프로그래밍 2001년 온 세상을 골치아프게 했던 Code Red Worm을 기억할 것이다. 이건 .. 2012. 9. 13.
win API 캐럿 Caret api -캐럿(Caret) 캐럿이란? 워드프로세서나 익스플러로 입력창에 보면 깜박깜박 거리는 모양을 캐럿이라고 부른다. 커서는 마우스 포인터을 이야기 합니다. 그럼 캐렛에 대해서 간단히 요약해 보겠습니다. ----------------------------------------------------------------------------- CreateCaret(); 캐럿을 만들어 줍니다. SetCaaretPos(); 캐럿의 좌표을 설정합니다. ShowCaret(); 캐럿을 보여줍니다. HideCaret(); 캐럿을 숨긴다. DestroyCaret(); 캐럿을 삭제합니다. -------------------------------------------------------------------------.. 2012. 9. 13.
반응형