인디로 소켓프로그램을 맹글고 있읍니다.
tcpsever의 Execute이벤트에서 동기화를 하기위해
Synchronize를 사용하려는데 파라미터가 있는 프로시져를
다음처럼 호출하면
AThread.Synchronize(ServerToClintMessageSend(Clint_Ip, 'aa'));
컴파일시 에러가 나는군요 원인과 해결방법좀 알려주세요
[Error] Severman01.pas(110): Incompatible types: 'TThreadMethod' and 'procedure, untyped pointer or untyped parameter'
그대로입니다.
Synchronize에서는 procedure of object(파라메터 없는 프로시저)형만 사용할 수 있는데 파라메타있는 메소드를 사용했네요.
파라메타는 다른 방법으로 해결할 수 밖에 없습니다.
철 wrote:
> 인디로 소켓프로그램을 맹글고 있읍니다.
> tcpsever의 Execute이벤트에서 동기화를 하기위해
> Synchronize를 사용하려는데 파라미터가 있는 프로시져를
> 다음처럼 호출하면
> AThread.Synchronize(ServerToClintMessageSend(Clint_Ip, 'aa'));
> 컴파일시 에러가 나는군요 원인과 해결방법좀 알려주세요
>
> [Error] Severman01.pas(110): Incompatible types: 'TThreadMethod' and 'procedure, untyped pointer or untyped parameter'
>