본문 바로가기

프로그래밍 오류해결

(7)
STL 컨테이너 활용시 주의 사항 STL 컨테이너를 포함한 구조체가 있을 때, 해당 구조체를 초기화 하기 위해 ZeroMemory나, memset 을 이용하여 초기화를 시도하는 것은 큰 위험성을 가져올 수 있다. Ex) struct stData{int nA;int nB;char cA; std::string strA;}; stData stA;ZeroMemory(&stA, sizeof(stData));
MFC프로그램 종료시 유의할점. 흔히 윈도우 프로그램을 하면서 보게되는 책이 API관련 책들이나, MFC관련책들을 접하게 될것이고, 프로그램을 하게 될것입니다. 흔히 생각할때 대부분의 기초적인 윈도우 프로그램의 예제에서는 PostQuitMessage를 이용하여 프로그램을 종료하는 경우가 많고, 나또한 이것이 프로그램을 종료하는 방법중 하나일것이라 생각하고 사용해 왔습니다. 하지만 이것은 이번에 학과 과제로 만드는 프로그램에서 메모리릭을 발생시키는 주된 원이이었고.. 이 문제를 해결하기위해 자료를 검색하던중 PostQuitMessage의 문제점과 다른 종료방법에 대해서도 알수 있었습니다. 아래는 참고한 자료중 프로그램을 종료하는 방법들을 나열한 것입니다.(출처: http://devkyy.tistory.com/203) * Terminate..
error C2065: 'i' : 선언되지 않은 식별자입니다. C는 문법적으로 for문 내에서 i와 같은 변수를 사용해서 쓸수 없고 미리 선언해야 한다. "for(int i=0; i
LINK: fatal error LNK1104: 'LIBCD.lib' 파일을 열수 없습니다. 오류 해결법 오늘 프로그래밍을 공부하다가 만난 오류 때문에 제법 오랬동안 고민했다. 프로젝트 옵션에서 디렉토리옵션에서 포함 파일과 라이브러리 파일의 위치를 제대로 추가해놨는지... 그리고 프로젝트 옵션에서 LINK옵션도 꼼꼼히 확인했다.. 혹시나 싶어 검색을 이용해 내컴퓨터에 LIBCD.lib 파일을 찾아봤지만, 없었다. 그렇다면 왜 오류가 나는것인가.. 해결법과 오류가 나는 법은, 아래와 같다. .NET 2003으로 넘어오면서 2002까지 지원하던 구 버전의 iostream Library를 더이상 포함하지 않는다고 한다. - 구 버전 - LIBCI.lib : Single-thread, Static Link /ML LIBCIMT.lib : Multithreaded, static link /MT MSVCIRT.lib ..
3D Game Programing 오류 d3dx9dt.lib를 찾을수 없을경우. 아래와 같은 오류가 뜬다 오류의 해결법을 검색하던중 아래와 같은 글을 발견했다. Direct3D FAQ 를 보면 아래와 같은 내용이 나옵니다. d3d9.lib - stub library for Direct 3D, link is with d3d9.dll at runtime, debug level controlled by Control Panel d3dx9.lib - the release library for D3DX, full code no dll d3dx9d.lib - the stub library for D3DX, link is with the (SDK only) d3dx9d.dll at run time d3dx9dt.lib - debug library for ..
엑세스 위반이란? 코딩을 하다가 발생한 문제중 이러한 내용을 만나서 난감하던 순간에, 네이버 지식인에 괜찮은 글이있어서 소개 한다. Thread.exe의 0x7c94b1fa에 처리되지 않은 예외가 있습니다. 0xC0000005: 0x00000010 위치를 기록하는 동안 액세스 위반이 발생했습니다. http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10104&eid=WP6P1UoocaevAs0HJKUR+wOiZxz/DChG&qb=MHhDMDAwMDAwNTogMHgwMDAwMDAxMCDsnITsuZjrpbwg6riw66Gd7ZWY64qUIOuPmeyViCDslaHshLjsiqQg7JyE67CY7J20IOuwnOyDne2WiOyKteuLiOuLpC4=&enc=utf8&pid=fl5o..
비쥬얼스튜디오 2005 프로그래밍 오류 해결법 비쥬얼 스튜디오 6.0에서는 오류없이 제대로 작동하지만, 비쥬얼 스튜디오 2005를 사용해서 컴파일해보면 나타나는 몇가지 오류들이 있다. 이러한 오류들의 해결법을 알아보자. 1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\racecrit\racecrit\racecrit.cpp(146) : error C2664: 'TextOutW' : 매개 변수 4을(를) 'const char [7]'에서 'LPCWSTR'(으)로 변환할 수 없습니다. 1> 가리킨 형식이 관련이 없습니다. 변환하려면 reinterpret_cast, C 스타일 캐스트 또는 함수 스타일 캐스트가 필요합니다. 이코드의 에러가 나는 부분은 Text..