Languages

    Android-Project Build Target이 설정이 안될 때

    Android-Project Build Target이 설정이 안될 때

    unable to resolve target 'android-숫자' 의 경우 Build Target이 설정되지 않아서 나타나는 경우가 대부분이다.그래서 Project 우클릭 후 Properties - Android에서 Project Build Target에서 하나를 설정해야 한다.(이 리스트가 없다면 Android SDK Manager에서 SDK를 설치하면 나온다) 근데 아무리 Build Target을 체크하고 OK를 해도 다시 들어가보면 체크 해지되어 있을 때가 있다.그럴 때 프로젝트의 project.properties 파일을 열어서 target 항목을 수정하여 해결을 봤다.target은 최신 버전을 설정하는걸 권고하고 있다.앱 설치후 기기의 os버전이 minSdkVersion ~ targetSdkVe..

    외부 기호를 확인할 수 없습니다. 1개의 확인할 수 없는 외부 참조입니다.

    헤더에서 선언한 static 변수를 초기화하지 않아서 제목의 에러가 발생했다. 해결방법은 cpp파일에서 초기화를 해준다. // AAA.h class AAA { public : static int nNumber; } // AAA.cpp int nNumber = 0; //클래스 외부에서 초기화 해준다.

    eclipse android library reference error

    eclipse android library reference error

    다른 library프로젝트를 올바르게 add했는데도 참조를 못할때가 있다.이는 참조하려는 프로젝트와 참조되는 프로젝트의 드라이브가 다르면 참조를 못한다.같은 드라이브에 있어야지만 정상적으로 참조가 가능해진다.

    eclipse 한글 깨짐 현상

    프로젝트를 import했을 때 문자열의 한글깨짐현상이 있을 수 있는데 이때는 UTF-8로 고쳐주면 된다. Window - Preference - General - Workspace - Text file encoding - Other - UTF-8

    함수안에서 new연산자로 생성하지 않은 클래스의 delete는 에러

    int _tmain(int argc, _TCHAR* argv[]){ BT bt; BT* pBt = &bt; delete pBt; return -1; } //debug assertion failed!! bt는 함수안에서 생성했기 때문에 스택 메모리에 올라간다. bt의 메모리 주소를 할당받아도 그 주소는 스택메모리의 주소를 가르키게 된다. 그래서 힙 메모리 상에는 존재하지 않기 때문에 delete 연산자로 메모리 해제를 하려고 하면 에러가 발생한다. 스택메모리이기 때문에 함수가 끝나면 자동으로 소멸자가 실행되며 메모리 해제가 된다.

    LOGFONT 구조체

    typedef struct tagLOGFONTW { LONG lfHeight; //글꼴의높이(픽셀단위), 절대값이므로 음수가능 LONG lfWidth; // 장평 LONG lfEscapement; // 문자열의 기울기 LONG lfOrientation; //글자의 각도를 0.1 단위로명시 LONG lfWeight; // 글꼴의 굵기 ( = FW_BOLD) BYTE lfItalic; // 이텔릭(약간 옆으로기울어진문자) 할지 명시(true, false) BYTE lfUnderline; // 밑줄 BYTE lfStrikeOut; // 문자가운데줄 BYTE lfCharSet; //문자집합을 명시.(국가별로설정이조금씩다를수잇따) BYTE lfOutPrecision; //나머지는 출력의정확도나, 출력물의 질적수준..

    int를 CString으로 변환하기

    int n = 10; CString sResult; sResult.Format("%d", n);