C++ - _pFirstBlock == pHead 에러

실행 프로그램에서 공용 dll을 사용하는 경우 아래와 같은 에러가 발생할 때가 있다. File: f:\dd\vctools\crt_bld\self_64_amd64\crt\src\dbgheap.c Line: 1424 Expression: _pFirstBlock == pHead 2중으로 free에서도 발생하는 에러로 dll 내부에서 free 한 것을 그 뒤에 다시 free 하면 이런 에러가 발생한다. dll 에서 할당한...
더 읽기

C++ - 컴파일과 링크가 느린 경우 개선 방법

헤더 의존을 줄인다. 자주 변할 수 있는 코드는 헤더에 쓰지 않는다.   모듈화 하여 의존을 줄이거나 모듈을 dll화 하여 링크 시간을 단축하다(단 너무 나누는 것은 주의). 모듈별로 프로젝트를 분할하면 자연스럽게 의존이 없어지고 그 결과 프로그램 변경 시 빌드 시간 단축도 생긴다. 또...
더 읽기

C++ - VC++ 에서 링크 에러가 발생하는 경우

VC++을 사용할 때 링크 오류가 발생하여 시간을 허비하는 경우가 있다. 보통 아래의 이유로 링크 오류가 발생하는 경우가 많다. 문자 코드의 취급이 같지 않다. Use Unicode Character Set, Use Multi-Byte Character Set [C/C++][Code generation][Runtime Library]의 취급이 같지 않다. Release 모드 Debug...
더 읽기