본문 바로가기

개발/Visual C++33

CString의 TrimRight() Method 출처: http://shaeod.tistory.com/440 CString 문자열의 오른쪽에 있는 공백을 없애기 위해서 TrimRight 함수를 TrimRight(' ') 처럼 사용해왔는데, 특정 문자를 지정 안하고 TrimRight()처럼 호출하니 공백과 탭 문자를 동시에 제거해주네요. 2015. 12. 3.
함수의 인수로 배열을 전달할 때 유의점 출처: http://hururuc.tistory.com/12 보통 배열의 크기를 알아낼때 sizeof(xx)/sizeof(*xx) 를 많이 쓰는데, 함수로 전달된 배열에서는 그게 잘 안되더군요. 구글링을 해보니 출처에서 다음과 같이 정리해놓으셨네요. [함수 인수로 배열을 전달시에 유의점] - C에서 함수의 인수로 배열을 전달하는 것은 제공하지 않음. Only 포인터만 전달 가능. ex) int func( int array[10] ) { return sizeof(array); } // 여기서 반환값은 sizeof(int) * 10, 즉 40이 아니고, sizeof(void *), 즉 4가 된다. - 결과적으로, C에서 함수를 정의할 때 void func(int ar[]) void func(int *ar) .. 2015. 7. 9.
VS2010 컴파일시 ToolsVersion = "12.0" 경고 해결 방법 출처: [1] http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=52&MAEULNO=20&no=51630&page=9 [2] http://fuerte.tistory.com/125 병렬 처리 때문에 잠시 VS2013을 쓰다가 컴퓨터가 문제가 생겨서 예전에 백업했던 이미지로 복구하는 바람에 VS2010으로 내려왔더니 VS2010으로 컴파일 할때 다음처럼 ToolsVersion = 12.0 warning이 발생하네요. 프로젝트 파일에 ToolsVersion="12.0"이(가) 들어 있습니다. 이 도구 집합은 알 수 없거나 누락된 것 같습니다. 이 도구 집합에 적합한 버전의 MSBuild를 설치하여 이 문제를 해결할 수 있습니다. 또는 빌드가 정책 원인에 대한.. 2015. 5. 27.
VS2013 error LNK2026 대처 방법 출처: http://hns17.tistory.com/entry/error-LNK2026 http://stackoverflow.com/questions/14710577/error-lnk2026-module-unsafe-for-safeseh-image VS2013에서 프로젝트를 컴파일하다가 보면 glut 라이브러리가 error LNK2026: module unsafe for SAFESEH image라는 링크 오류를 발생시킵니다. 출처에서 보니 Project 속성-링커-명령줄-하단의 추가 옵션 아래의 텍스트 박스에 /safeseh:no 를 삽입하면 해결이 됩니다. 이렇게 되면 safe exception handling과 compatible 해지지 않는다는데... 무슨 뜻일까요? 2014. 10. 10.