|
제 생각에는, 문법적으론 문제가 없고,
TMainForm 의 클래스 헤더 안에 자동으로 생성된 타이머 이벤트 핸들러 함수의 껍데기가
삭제되지 않아서 그런것 같습니다.
추측컨데 TMainForm 안에 먼저 타이머를 올려놓고 이벤트를 여셨다가 잘라내서 TDM 클래스의
내부로 복사하면서 생긴 누락 같네요.
class TMainForm : public TForm
{
__published: // IDE-managed Components
....
void __fastcall Timer1Timer(System::TObject *Sender); <---------
....
};
이런 녀석이 남아 있어서 문제를 일으키는것 같네요. 화살표 줄을 삭제하시면 됩니다.
단, 언급하신 DM의 타이머 이벤트가 발생하기 전에 MainForm 이 생성되어 있어야함을
잊지 마시구요.
Terry 님이 쓰신 글 :
: 데이터 모듈에 타이머를 놓고 폼으로 값을 전달할려고 하는데
: 링크 에러가 발생합니다
: 폼에서 데이터 모듈 제어는 가능한데...
: void __fastcall TDM::Timer1Timer(TObject *Sender)
: {
: MainForm->LbTime->Caption = Time().FormatString("hh:mm:ss");
: }
:
: [ILINK32 Error] Error: Unresolved external '__fastcall TMainForm::Timer1Timer(System::TObject *)' referenced from C:\DOCUMENTS AND SETTINGS\YOOSH\MY DOCUMENTS\RAD STUDIO\PROJECTS\MACCAO\DEBUG\UNIT1.OBJ
:
: 소스와 에러내용은 위와 같습니다.
: 아직 초보라 여러분들의 관심이 절실히 필요합니다
|