2009-03-12 6 views
4

나는 callback 함수를 갖고 싶어하는 funct라는 메서드를 C에서 inreceive 소켓 메서드를 사용할 때 사용한다. 무엇입니까콜백 함수

s.BeginReceive(buffer, 0, buffer.Length, System.Net.Sockets.SocketFlags.None, 
       new AsyncCallback(funct), null); 

오류 :

'(SECURITY) 기능을 비활성화'에 대한 과부하가 일치하지 위임 'System.AsyncCallback'

여기에서 문제가 될 수 있을까요?

답변

6

"(SECURITY) 기능을 비활성화"다음 서명하는 방법이어야합니다

void funct(IAsyncResult ar) { } 
2

콜백에 대해 메서드를 사용할 수 없습니다. 함수는 특정 서명 (매개 변수 목록)을 가져야합니다.

0

이 어떻게 '(SECURITY) 기능을 비활성화'메소드 서명의 모양입니까?

무효로 반환됩니까?

IAsyncResult 유형의 매개 변수가 정확히 하나입니까?

즉, 'funct'방법은 Asynccallback 대리인을 준수합니까?

1

펑크는 무엇입니까? 그것은 대의원입니까? 인 경우 서명이 AsyncCallback 대리자와 호환되지 않습니다.

void SomeMethod(IAsyncResult ar) 
:

(SECURITY) 기능을 비활성화는이처럼 보이는 방법이어야합니다