본문 바로가기

c++

(3)
[C++] memcpy 후, 힙 손상 에러 발생 [에러창]Windows가 Viewer.exe에서 중단점을 트리거했습니다. 힙이 손상되었거나 Viewer.exe 또는 여기서 로드한 DLL에 버그가 있을 수도 있습니다. 자세한 진단 정보는 [출력] 창을 참조하십시오. bitmap_image 객체 초기화 코드에서 힙 손상이 발생했다. // 배열을 이미지로 만든다.int CArray2Bmp::SetArrayBitmap(unsigned char *mg, unsigned char *ph, char* savepath, bool byteOrder, ComplexData data){ int ns = this->ns; int nl = this->nl; bool ImageByteOrder = byteOrder; // TODO : 바이트 순서 체크해야함.. bitmap_i..
[C++] 빌드 이벤트 - 빌드 후 이벤트로 파일 복사하기 - 프로젝트 속성 > 구성 속성 > 빌드 이벤트 > 빌드 후 이벤트 이때 구성과 플랫폼을 '모든 구성', '모든 플랫폼'으로 세팅해놓고 나서 다음을 진행하면 편하다. 명령줄 copy /Y "$(TargetDir)$(ProjectName).dll" "$(SolutionDir)bin\$(IntDir)$(ProjectName).dll" 명령어 옵션/Y 동일한 파일이 있어도 물어보지 않고 무조건 복사 자주 쓰이는 매크로 설명 (MSDN 에서 더보기..) $(TargetDir) 실행폴더, DLL이 생성되는 경로 예 ) C:\...\Debug\ $(ProjectName) 프로젝트 이름 $(IntDir) 해당 빌드 환경 폴더 예) x64\Release\, Bin\ 등 $(PlatformName) 예) x64, Win..
[C++] 파일 읽을때 깨짐 현상 void readdata(){ int n=0; ifstream ifile("C:\\1.txt", ios::in); while(!ifile.eof()) { char *ptr; char inputstr[100]; ifile.getline(inputstr, 100); ptr = strtok(inputstr, " "); if(ptr == NULL) break; x[n] = atoi(ptr); printf("%s ", ptr); ptr = strtok(NULL, "\n"); if(ptr == NULL) break; y[n] = atoi(ptr); printf("%s\n", ptr); ++n; } ifile.close();} 파일 읽는 함수. 꼭 ifstream을 사용하지 않아도 깨짐 현상이 발견되었다. 아래는 깨..