notify 특성
[notify] 특성은 MIDL 컴파일러에 애플리케이션의 서버 쪽에서 [notify] 프로시저에 대한 호출을 생성하도록 지시합니다.
[notify] procedure-name();
매개 변수
-
procedure-name
-
알림 프로시저가 연결될 원격 프로시저의 이름입니다.
설명
[notify] 특성의 결과로 호출되는 [notify] 프로시저는 서버의 특정 원격 프로시저와 연결됩니다. 콜백 함수와 개념이 비슷합니다. 스텁은 연결된 원격 프로시저의 모든 출력 인수가 마샬링되고 매개 변수와 연결된 모든 메모리가 해제된 후 [notify] 프로시저를 호출합니다. 서버 루틴이 실행되기 전에 호출이 실패하면 [notify] 루틴이 호출됩니다. 예를 들어 클라이언트에서 잘못된 데이터를 수신하여 경계를 해제하는 동안 서버가 실패하는 경우 [notify] 루틴이 호출됩니다.
[notify] 특성은 원격 절차에서 리소스를 획득하는 애플리케이션을 개발하는 데 유용합니다. 그런 다음 원격 프로시저의 출력 매개 변수가 완전히 마샬링된 후 [notify] 프로시저에서 이러한 리소스가 해제됩니다.
[notify] 프로시저 이름은 _notify 접미사가 접미사로 추가된 원격 프로시저의 이름입니다. _notify 프로시저에는 매개 변수가 필요하지 않으며 결과를 반환하지 않습니다. 이 프로시저의 프로토타입도 헤더 파일에 생성됩니다. 예를 들어 IDL 파일에 다음이 포함된 경우
MyProcedure([in] short S);
MIDL용 ACF에서 다음을 지정하여 _notify 호출을 생성합니다.
[notify] MyProcedure();
MIDL 컴파일러는 _notify 프로시저에 대한 다음 호출을 포함하는 서버 스텁 코드를 생성합니다.
MyProcedure_notify();
헤더 파일에는 프로토타입이 포함됩니다.
void MyProcedure_notify(void);
예
[notify] MyProcedure();
참고 항목