전부 감상

    CString를 DWORD로 형변환하기

    CString m_strAddress = _T("김태환"); DWORD m_wordAddress = (DWORD)_ttoi((LPCTSTR)m_strAddress); _ttoi() 함수는 컴파일러가 일반 프로그램의 경우 _atoi()로 자동으로 변환해주며 UNICODE 프로그램의 경우엔 _wtoi()로 자동으로 변환해준다.

    데이터 소스 연결시 다운 문제

    데이터 소스 연결시 다운 문제

    MFC 프로젝트 생성 시 데이터베이스 지원항목에 데이터소스를 선택하려고 한다. 내가 생성한 CustomerDSN을 데이터 소스로 선택하였다. 하지만 프로젝트를 생성하려고 하면 자꾸 에러가 발생하여 비쥬얼 스튜디오가 자동 종료되었다. 문제는 비쥬얼 스튜디오 2010과 Microsoft Offce Access간의 호환문제였다. "Access 2007 데이터베이스"로 저장하면 accdb라는 확장자로 저장되는데내가 위에 설정한 CustomerDSN이 accdb의 확장자 파일로 등록된 DSN이었다.그 밑에 "Access 2002-2003 데이터베이스"를 선택하면 mdb의 확장자로 저장된다. 사용자 DSN추가할 땐 Microsoft Access Driver를 선택하는데 (*.mdb, *.accdb)로 하지말고 (*..

    ODBC 드라이버의 설치 및 제거 -  Win7 64bit

    ODBC 드라이버의 설치 및 제거 - Win7 64bit

    (작업환경 : Windows7 64bit, Visual Studio 2010, Microsoft Office 2007 입니다) 제어판-관리도구- 데이터원본(ODBC)에서 사용자 DSN을 추가하려고 하면 드라이버가 "SQL Server"밖에 나오지 않는다. Microsoft Access Driver로 설정해야 하는데 목록엔 없다. 하지만... Visual Studio 2010을 사용하여 MFC프로젝트 생성시에는 목록이 뜬다....그래서 추가했다. 이번엔 방금 추가한 드라이버를 제거하기로했다. 제어판-관리도구- 데이터원본(ODBC)에서 제거하려고 하니 제거가 안된다. Microsoft Access 드라이버 (*.mdb, *.accdb) ODBC 드라이버의 설치 루틴: Microsoft Access 2010 ..

    MFC Classes Reference

    http://msdn.microsoft.com/en-us/library/bk77x1wx

    CDC클래스

    CDC클래스는 운영체제로부터 DC(Device Context)를 얻어서 화면이나 프린터 장치에 출력을 할 수 있도록 하는 클래스이다.DC(Device Context)란 응용 프로그램 화면에 출력하는 작업을 처리하기 위해서 필요한 속성을 정의하고 있는 자료구조인데 MFC에서는 DC를 관리하기 위한 클래스로 CDC를 제공한다.

    C++ 기초플러스

    C++ 기초플러스(5판)저자STEPHEN PRATA 지음출판사성안당 | 2010-07-02 출간카테고리컴퓨터/IT책소개C++ 입문서 개정5판. 이 책에서는 구조화된 코드, 하향식 설...글쓴이 평점 총 1500페이지의 방대한 양.가히 레퍼런스 책이라 할만하다.한 큐에 모든 내용을 이해해가면서 읽는다는건 무리다.너무나 자세하고 세세한 설명으로 인해, 읽으면서 내용에 "물린다"라는 느낌이 든다.나도 다 읽긴 했지만 2주만에 훑어보기식으로 읽어서 막상 실전에 돌입하면 기억 다 안나겠지 ㅋ 그때 그때 궁금한 사항이 있을 때 참고하기에 좋은책이다.옆에 두고 보는 사전같은 책. 아니면 1~2달 정도의 여유를 가지고 꼼꼼히 보고자 한다면 추천할 순 있겠다.(하지만 역시나 그런 지구력을 가진 사람이 몇이나...)

    호출한 객체를 지시하는 this 포인터

    호출한 객체를 지시하는 this 포인터

    클래스 안의 함수에서 this는 그 함수를 호출한 객체의 "포인터"를 참조한다. (포인터가 지시하는 값이 아니다. 포인터가 지시하는 값은 알다시피 내용참조연산자 *를 붙여서 *this를 사용한다.) void Stock::show() { using std::cout; using std::endl; cout

    포인터 배열 연산

    포인터 배열 연산

    double *pw = wages; 는 wages[0]의 주소를 대입한 것과 같다. wages배열의 값들(10000.0, 20000.0, 30000.0)은 메모리 주소에 차례대로 있기 때문에pw에 1을 더하면 wages[0]의 주소에서 wages[1]의 주소로 옮겨간다.또 1을 더한다면 다음 주소인 wages[2]를 참조하게 된다.