실행 프로그램에서 공용 dll을 사용하는 경우 아래와 같은 에러가 발생할 때가 있다.

 

File: f:\dd\vctools\crt_bld\self_64_amd64\crt\src\dbgheap.c

Line: 1424

 

Expression: _pFirstBlock == pHead

 

위 에러가 발생했을 때 내가 만든 코드에 문제가 없고 프로젝트 설정에도 문제가 없다면 십중팔구 공용 dll 버전과 내 프로그램의 버전이 달라서 발생한 것이다.

 

여기서 버전이 다르다는 것은 dll exe 프로그램을 만든 Visual Studio 버전이 다르다는 것으로 dll VS 2012로 빌드하고 이것을 VS 2013으로 만드는 프로그램에서 사용하면 프로그램 실행 중에 공용 dll을 호출할 때 발생할 수 있다.

저작자 표시
신고
by 흥배 2014.11.03 08:00
| 1 |

티스토리 툴바