안녕하세요? 시간이 급해 연일 질문만 올려대고 있는 "야단났네~" 입니다.
원래 C#으로 Project를 시작했는데 시간이 없어서 가장 손에 익은 Delphi로 전환했습니다.
문제는 이렇게 되면서 제가 맡은 부분은 OCX로 만들어서 넘겨달라고 하는데...
Active-X로 개발하다 보니 function 이나 procedure를 선언해서 사용하려면 오류가 발생하더군요.
procedure Set_Scaled(Value: WordBool); safecall;
procedure Set_Visible(Value: WordBool); safecall;
procedure TestProcedure; <= 이 부분
public
{ Public declarations }
procedure Initialize; override;
end;
implementation
오류내용은 Unsatisfied forward or external declaration 이 발생합니다.
혹시 아시는 분은 답변 부탁드립니다.
미리 감사드립니다.
메세지 이후 내용이 중요합니다. 그것도 올려보세요.
대개 실수하는거 보면 class이름을 안쓴다던지, 남의 class이름을 쓴다든지...
함수선언하고 본체가 없을때, 본체란 같은 클래스로 있어야 합니다,
procedure TestProcedure; //procedure TMyClassName.TestProcedure;
begin
end;
또는 부모의 것과 같다던지...타입이 다르다던지...
어떤 함수나 타입이 같은 이름으로 존재하여 어떤걸 사용할건지에 대한 오류...이땐 틀래스이름읗 사용해야합나다
예로 IApplication을 타 언어에서 선언하면 델파이는 충돌굅니다.
그래서 Forms.Application 와 TMyClassName.Application 구분하여 사용합니다
함수 선언 순서도 중요하구요...