안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당자 임펠리테리입니다.
아래 담비님께서 잘 설명해 주셨는데.. 조금만 부연하겠습니다.
빌더가 메소드를 자동생성할때 빌더가 내부적으로 변경시키는 곳은 모두 세부분입니다
. 가장 먼저, 해당 유닛의 cpp화일에 함수몸체를 추가합니다. 그리고 헤더화일에 그
함수의 선언을 추가합니다. 그리고 또하나, dfm화일에 그 이벤트의 On~ 속성에 그 함
수를 할당합니다.
원칙적으로 따지자면, 당연히 함수를 없애고자 하면 이 세부분을 다 수정하셔야 합니
다. 하지만, dfm화일의 핸들러 할당은 해당 메소드가 없으면 자동으로 없어지니까,
헤더화일과 cpp화일만 수정해주시면 됩니다. 말씀하신 에러
"Cannot find implementation of method" 는 헤더화일에 선언된 함수의 정의를 cpp에
서 찾지 못했다는 의미입니다. 헤더화일에서 그 함수의 선언부분을 지워주지 않은거죠
하지만.. 이렇게 수작업으로 삭제하시기보다는, 함수의 내용만 몽땅 지우고 첨에 빌더
가 만들어준 틀만 남긴후 Save 해주시면 알아서 그 함수를 삭제해줍니다. 그게 훨씬
안심할 수 있죠. 빌더가 만들어준 부분은 스스로 삭제하도록 맡겨 두는것이 좋잖나요.
그럼 도움되시길 바라면서, 이만...
독립문에서 임펠리테리였습니다.
(cbuilder, skyhi18, cbuilder@thrunet.com)
|