MyWikkaSite : VisualStudio2008

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register
기존 MFC의 경우 MBCS 프로젝트로 만들어 사용하였으나.
Visual Studio 2005에서부터는 Unicode 프로젝트로 컴파일하는 지원하는 관계로 이것저것 고려해야 될 것들이 많아졌다.

예를들어)
기존에 가능하던

sTemp = sName;

이렇게 작성해서 사용해야 한다.

sTemp.Format( _T("%s"), sName );
혹은
CString sTemp(sName);


영..Unicode 환경이 귀찮으면 프로젝트 속성창에서 UNICODE 와 _UNICODE를 제거하는 방법도 있긴하지만,
Studio 2005이상의 버전에서는 Unicode를 지원하는 것을 원칙으로 하고 있기에..편법을 쓰는 것을 자중해야 한다.

Tip) Unicode환경에서의 CString -> Char* 변환 방법
wchar_t* pszStr = L"~~";
char szTemp[MAX_PATH];
WideCharToMultiByte(CP_ACP, 0, m_strMessage, -1, DataBuffer, MAX_PATH, NULL, NULL );

단, 어떤 분의 말씀에 의하면...
USES_CONVERSION 매크로를 사용하는 경우, 변환에 사용되는 데이터는 모두 스택에 저장되게 되며, 실제 매크로의 코드를 보게 되면,
스택의 크기를 임의로 늘려주는 부분이 있습니다. 그러므로, 이 코드를 쓸 때에는 스택에 다소 신경을 써 주셔야 합니다.
개별 블럭으로 떨어뜨려서 실행시켜주시거나, 함수로 따로 실행해주시는게 좋습니다.

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.2
Page was generated in 0.0122 seconds