다음을 통해 공유


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();

참고 항목

ACF(애플리케이션 구성 파일)