한가지 질문이 있어서여...
다른게 아니라. 쓰레드를 이용해서 프로그래밍을 하고 있는데..
쓰레드내에 객체를 동적으로 생성할려고 하면.. 에러가 생기더라구여...
소스는.. 아래와 같습니다...
procedure TTestthr.Execute;
var
Memo1: TMemo ;
begin
{ Place thread code here }
Memo1 := TMemo.Create(self) ;
end;
이를 컴파일하면.. 다음과 같은 에러가 생깁니다..
==> [Error] Unit2.pas(37): Incompatible types: 'TComponent' and 'TTestthr'
왜 이런 에러가 생기는줄 모르겠네요...
쓰레드내에선 동적으로 객체생성이 안되는건지.. 되는걸루 알구 있는데...
상위클래스와 타입이 불일치하여 생기는거... 같은.. 왜 이런 에러가 생기는줄 잘 모르겠습니다.. 혹시. 아시는 분 있으면. 부탁드립니다....
그럼 추운데 고생이 많치만.. 부탁드립니다...
심종현 wrote:
> 한가지 질문이 있어서여...
> 다른게 아니라. 쓰레드를 이용해서 프로그래밍을 하고 있는데..
> 쓰레드내에 객체를 동적으로 생성할려고 하면.. 에러가 생기더라구여...
> 소스는.. 아래와 같습니다...
> procedure TTestthr.Execute;
> var
> Memo1: TMemo ;
> begin
> { Place thread code here }
> Memo1 := TMemo.Create(self) ;
> end;
> 이를 컴파일하면.. 다음과 같은 에러가 생깁니다..
> ==> [Error] Unit2.pas(37): Incompatible types: 'TComponent' and 'TTestthr'
> 왜 이런 에러가 생기는줄 모르겠네요...
> 쓰레드내에선 동적으로 객체생성이 안되는건지.. 되는걸루 알구 있는데...
> 상위클래스와 타입이 불일치하여 생기는거... 같은.. 왜 이런 에러가 생기는줄 잘 모르겠습니다.. 혹시. 아시는 분 있으면. 부탁드립니다....
> 그럼 추운데 고생이 많치만.. 부탁드립니다...