본문 바로가기

프로그래밍22

C++빌더 2010에서 Build Event 사용하기 C++빌더에서 프로젝트 옵션에 보면 Build Events 라는 항목이 있습니다. 사용 사람에 따라서 빌드시작하기전, 링크 전에, 빌드 끝내고 원하는 명령을 실행할 수 있는 아주 멋진 기능이라고 생각합니다. 물론 사람에 따라 필요없는 기능일지도 모르죠 ㅠㅠ 간단한게 우리 회사에서 사용하는 용도만 설명 드리면 ICT에서는 콤포넌트나 라이브러리의 헤더 파일을 특정 폴더에 모아두는데 SVN서버에서 관리하는 폴더와 헤더 파일들을 모아두는 폴더가 다르기 때문에 헤더 내용이 바뀌면 매번 수작업으로 폴더에서 헤더파일을 복사해줘야 하는 불편함이 있었습니다. 이것을..빌드이벤트를 사용해서 빌드를 끝나고 자동으로 원하는 폴더로 복사하도록 세팅해서 사용하고 있습니다. 아래 이미지 보시면 프로젝트 옵션에서 [Build Eve.. 2010. 12. 7.
C++builder 2010 Class Explorer C++Builder 6.0에서는 사용할 수 있었던 Class Explorer가 C++Builder 2006 인가 2007부터 없어져서 프로퍼티를 추가하거나 Method를 추가할때 불편이 있었습니다. 듣기로는 라이센스 관련 문제로 기능이 빠진것이라고는 합니다만 안쓰던 사람이면 몰라도 잘 쓰던 사람에게 기능이 빠지는것은 상당히 치명적이었습니다. 사실 너무 불편하죠~ 이번에 C++Builder 2010이 발표되면서 새로 Class Explorer 기능이 다시 추가 되었는데. 대충 해봤는데 제대로 동작이 안되었기 때문에 다시 해볼 생각을 못하다가 지인과 이 내용에 관련하여 통화하면서 한번 새로 만든 프로젝트에 해보니까 잘 동작 됩니다. C++Builder 2010에서 Class Explorer 를 여는 단축키 .. 2010. 3. 2.
F1008 Out of memory 에러 뜰때 버전 : 씨++빌더 2010 에러 종류 : 컴파일 에러 에러 메시지 : F1008 Out of memory 컴파일하면서 위와 같은 에러가 발생하면서 진행이 안되는 경우가 있습니다. 위와 같은 에러는 헤더 파일이 너무 클때 컴파일러의 사용 메모리가 부족하기 때문에 발생하는것으로 알려져있습니다. 현재 Import 한 타입 라이브러리 중에서는 헤더파일만 13만 라인이 되는것도 있습니다. ! 따라서 헤더 파일을 나누어 주거나 컴파일러가 사용하는 메모리 용량을 늘려주어야 합니다. 컴파일러 옵션중에 다음과 같이 하면 메모리 용량을 늘릴수 있습니다. 아래에서 100은 100MB 를 의미하는 숫자로서 임의로 입력하면됩니다. 웹검색 결과 512까지 가능하다고 합니다. -CX100 참고 페이지: https://forums.. 2010. 1. 31.
TDateTime의 DecodeTime() TDateTime에서 각각의 시간,분,초를 얻어오려면 DecodeTime() 이라는 메소드를 사용해야 한다. 함수를 쓰려면 선언을 먼저 봐야하는법.. 대충 이렇게 생겼다. void __fastcall DecodeTime(unsigned short* hour, unsigned short* min, unsigned short* sec, unsigned short* msec) const; 일단 현재 시간을 가져오는 정상적인 방법으로.... TDateTime now = Now(); unsigned short y,m,s,msec, now.DecodeTime(&y, &m, &s, &msec); 그런데 간혹가다가 시간 분,초 필요없고 1/1000 초만 필요한 경우가 생겨서.. 변수 생성해서 쓰기도 귀찮고해서 이렇게 .. 2009. 11. 2.
컴파일에러:E2111 Type 'typename' may not be defined here 클래스 선언할때 중괄호"}" 뒤에 세미콜론(;) 안하면 이런 에러 뜬다. 그냥 세미콜론 없다는 메시지로 알려주면 안되는 것인가~~ 쩝 못찾고 헤매고 있는데 도움말에 힌트가 있었다. 2009. 10. 27.