본문 바로가기

[MFC] 256색 이상 툴바 사용 참고: Visual C++ .NET 2003\mfc\internet\mfcie Samples 이 예제는 이미지 리스트를 이용해서 도구바에 등록하는 형태이다. 기본적으로 CMainFrame의 OnCreate()에서 코딩을 한다. 작업순서는 툴바 버튼 기본 모양 지정 이미지 리스트 생성 및 툴바에 등록 각 버튼들 설정 실제 코딩을 보자.. 기본적으로 사용할 자료형이다. CImageList img; // 이미지리스트 CString str; // 버튼 설명문을 임시 저장 CRect rectToolBar; // 툴바 크기 설정 임시 저장1. 툴바 버튼 기본 모양 설정 //버튼의 최대, 최소 크기설정 //최대는 버튼 설명문이 포함될 경우 최대 크기이다. m_wndToolBar.GetToolBarCtrl().SetB.. 더보기
[Error]외부참조 LNK1120에러 중 GetRuntimeClass... [Error]외부참조 LNK1120에러 중 GetRuntimeClass... ------ 빌드 시작: 프로젝트: xDownloader, 구성: Debug Win32 ------ 컴파일하고 있습니다. MainFrm.cpp 링크하고 있습니다. MainFrm.obj : error LNK2001: "public: virtual struct CRuntimeClass \* \_\_thiscall CMainFrame::GetRuntimeClass(void)const " ([?GetRuntimeClass@CMainFrame@@UBEPAUCRuntimeClass@@XZ](http://ospace.springnote.com/pages/mailto:?GetRuntimeClass@CMainFrame@@UBEPAUCRuntim.. 더보기
[error]LNK2019 _main 외부기호 (_mainCRTStartup) 에러 메시지: libc.lib(crt0.obj) : error LNK2019: _main 외부 기호(_mainCRTStartup 함수에서 참조)를 확인하지 못했습니다. 문제: 위 에서 보면 libc.lib에서 외부 참조에러가 있다는 의미이다. 즉 , libc.lib에서 crt0.obj라는 곳에서 _main 외부 기호를 찾는데 실패해서 에러가 발생했다는 것이다. main 보통 콘솔 모드에서 사용되는 것으로서 윈도우 프로그램 개발시 발생한다. 즉, 이 원인의 가장 큰 이유가 콘솔용 라이브러리를 윈도우에서 사용하는 경우 발생한다. 일단, MSDN에서 해당 함수가 콘솔용인지 윈도우용인지 확인하여 가급적이면 윈도우용을 사용하는 것이 좋다. 그렇다고 해서 사용할 수 없다는 것은 아니다. 아래와 같이 해주면 에러 없.. 더보기
[ERROR] 자동화 서버가 객체를 생성할 수 없습니다 [문제점] Automation server can't create object 자동화 서버가 객체를 생성할 수 없습니다. [내용] 이는 Microsoft Script 5.6에 대한 문제이다. 특히 VS .NET 설치 이후 update한 후에 발생할 가능성이 높다. 더 자새한 문제 점은 Microsoft Knowledge Base, article No. 323885에서 확인해보라. [해결] Microsoft Windows Script 5.6 재설치 후에 재부팅 [덧글] 붙임 파일은 2000, XP용이다. 그외 버전은 Microsoft에서... 더보기
[error] Building MFC application with /MD [빌드 에러 메시지] fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. [원인] 위 는 프로젝트 설정에서 C/C++>Code Generation 에서 Runtime Library를 Multi-threaded DLL (/MD)나 Multi-threaded debug DLL (/MDd)로 설정했을 경우 나타날 수 있다. 이는 공유 DLL를 사용하며 MFC의 쓰레드 기능을 사용한다. 이때 MFC 응용프로그램을 사용하는 것인데 MFC 공유 DLL를 사용하지 않은다는 것이다. [해결책] 프 로젝트 설정에서 General에서 보면 Useo of MFC가 MFC.. 더보기
Visual Studio 2003에서 "Find in Files"실행 도중 멈춤 작성:http://ospace.tistory.com/(ospace114@empal.com) 2011.10.21 참고: http://weblogs.shockbyte.com.ar/rodolfof/archive/2007/08/04/visual-studio-2003-find-in-files-in-windows-vista.aspx Windows7에서 Visual Studio 2003의 [Find in Files]에서 검색하는 도중에 visual studio가 멈춰버리는 황당한 경우. 이 문제는 Windows Vista에서도 발생하는 문제이다. 해결 방법은 시작의 프로그램에서 Visual Studio 2003 단축아이콘의 속성(마우스 오른쪽 버튼를 누름)을 선택한다. 그리고, 호환성 탭에서 "시간 테마 사용 안 함.. 더보기
VC에서 pseudo 디버깅 VS에서 유용한 디버깅 팁들이 많다. 그중에 pseudo-register을 사용하는 방법이 있다. 작성:http://ospace.tistory.com/(ospace114@empal.com) 2009.12.23 pseudo-register 먼저 pesudo-register가 무엇일까? pesudo-register는 watch 윈도우에서 보이는 실제 변수가 아닌 가짜변수이다. 이를 통해서 기타 여러가지 디버깅 정보를 얻을 수 있다. 해당 pesudo-register는 VisualStudio 버전에 따라서 지원이 안될 수 있으니 주의! @ERR, hr 이는 최종 win32 에러 값을 출력한다. 해당 에러 메시지 숫자가 아니라 사람이 읽을 수 있는 결과를 표시해준다는 점에서 훌륭하다. hr은 윈도우의 HRESU.. 더보기
VC .NET 2003 컴파일러 옵션 Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86 Copyright (C) Microsoft Corporation 1984-2002. All rights reserved. 사용법: cl [ option... ] filename... [ /link linkoption... ] C/C++ 컴파일러 옵션 최적화 /O1 공간을 최소화합니다. /Op[-] 부동 소수점 일치를 향상시킵니다. /O2 속도를 최대화합니다. /Os 코드 공간을 우선합니다. /Oa 별칭 없음으로 가정합니다. /Ot 코드 속도를 우선합니다. /Ob 인라인 확장합니다(기본값 n=0). /Ow 크로스 함수 별칭으로 가정합니다. /Od 최적화를 사용하지 않습니다.. 더보기

반응형