본문 바로가기
C++ dynamic_downcast MFC 클래스 type casting 예제 기본적인 자료형 변환 형태는 DYNAMIC_DOWNCAST (Class, Pointer)입니다. 클래스 등 형 변환이 정상적으로 이루어질 경우 해당 오브젝트의 포인터를 반환하고, 그렇지 않다면 NULL을 반환합니다. 아래는 간단한 type casting 예제 3개입니다. C++ 캐스팅 자료형 변환 예 1) 123CFrameWnd* pParent;CWnd* pNaturalParent = pPrintView->GetParentFrame();pParent = DYNAMIC_DOWNCAST(CFrameWnd, pNaturalParent);cs C++ 캐스팅 자료형 변환 예 2) 1234567891011121314151617181920class X:public CObject{ public: int x; DECLA.. 2019. 4. 7.
[형변환 Qt] QByteArray to Unsigned Char 형변환 [형변환 Qt] QByteArray to Unsigned Char 형변환 형변환은 어떤 언어를 다루건 필연적으로 개발자 앞에 나타난다. 어떤 언어든 (형변환이 일어나는) 퍼포먼스 향상을 위해 기본 라이브러리 보다 고정된 크기의 배열을 사용해야 하는 경우가 있다. Qt도 예외는 아닌지라 컨테이너 중 하나인 QByteArray를 char 배열로 형변환해야 할 상황이 존재한다. QByteArray는 QSerialPort()나 QTcpSocket()을 이용해 패킷을 읽어 들인 후 반환하는 기본 자료형이다. 두 라이브러리 모두 connect()에서 readyRead() 시그널을 통해 패킷을 읽어 들인 후 형변환한다. QByteArray를 unsigned char로 형변환하는 코드는 이런 통신 환경에서 유용하게 사.. 2017. 9. 26.
MFC 멀티바이트 유니코드 변환, Char <-> CString 형변환 MFC 멀티바이트에서 유니코드 변환 (c++, Char, CString) 『기본적으로 유니코드 환경』에선 wchar_t를 사용하셔야 됩니다. Char -> CString1. char* to LPWSTR 참조 - 스택 오버플로우 : Convert char * to LPWSTR [클릭] 12345char text[] = "something";wchar_t wtext[20]; mbstowcs(wtext, text, strlen(text)+1);//Plus nullLPWSTR ptr = wtext;cs 2. char* data -> cstring 1(LPSTR)datacs 3. const char * -> const CString & 1CString str= _T("asdf");cs 또는, 12wchar_t *.. 2017. 2. 5.