다음을 통해 공유


nocode 특성

[nocode] 특성은 클라이언트 스텁 코드 생성을 방지하기 위해 ACF 헤더 또는 개별 함수에서 사용됩니다.

[ 
    nocode 
    [ , ACF-interface-attributes ] 
] 
interface interface-name
{
  [ include filename-list ; ]
  [ typedef [type-attribute-list] typename; ] 
  [ [ nocode [ , ACF-function-attributes ] ] function-name (
        [ ACF-parameter-attributes ] parameter-name ;
        ...);
  ]
    ...
}

매개 변수

ACF 인터페이스 특성

인터페이스 전체에 적용되는 하나 이상의 특성 목록을 지정합니다. 유효한 특성에는 [auto_handle] 또는 [implicit_handle][code] 또는 [nocode]가 포함됩니다. 둘 이상의 인터페이스 특성이 있는 경우 쉼표로 구분해야 합니다.

interface-name

인터페이스의 이름을 지정합니다. DCE 호환성 모드에서 인터페이스 이름은 IDL 파일에 지정된 인터페이스의 이름과 일치해야 합니다. MIDL 컴파일러 스위치 /acf를 사용하는 경우 ACF의 인터페이스 이름과 IDL 파일의 인터페이스 이름이 다를 수 있습니다.

filename-list

하나 이상의 C 언어 헤더 파일 이름 목록을 쉼표로 구분하여 지정합니다. 확장명을 포함한 전체 파일 이름을 제공해야 합니다.

type-attribute-list

지정된 형식에 적용되는 하나 이상의 특성 목록을 쉼표로 구분하여 지정합니다. 유효한 형식 특성에는 [allocate]가 포함됩니다.

Typename

IDL 파일에 정의된 형식을 지정합니다. ACF의 형식 특성은 이전에 IDL 파일에 정의된 형식에만 적용할 수 있습니다.

ACF-function-attributes

함수 전체에 적용되는 특성(예: [comm_status]을 지정합니다. 함수 특성은 대괄호로 묶입니다. 여러 함수 특성을 쉼표로 구분합니다.

function-name

IDL 파일에 정의된 대로 함수의 이름을 지정합니다.

ACF-parameter-attributes

매개 변수에 적용되는 ACF 특성을 지정합니다. 0개 이상의 특성을 매개 변수에 적용할 수 있습니다. 여러 매개 변수 특성을 쉼표로 구분합니다. ACF 매개 변수 특성은 대괄호로 묶입니다.

parameter-name

IDL 파일에 정의된 대로 함수의 매개 변수를 지정합니다. 함수의 각 매개 변수는 IDL 파일에 정의된 것과 동일한 이름을 사용하여 동일한 시퀀스로 지정해야 합니다.

설명

[nocode] 특성은 ACF 헤더에 표시되거나 개별 함수에 적용할 수 있습니다.

ACF 헤더에 [nocode] 특성이 표시되면 [code] 함수 특성이 없는 한 원격 함수에 대해 클라이언트 스텁 코드가 생성되지 않습니다. [code] 특성을 함수 특성으로 지정하여 개별 함수에 대한 헤더의 [nocode] 특성을 재정의할 수 있습니다.

함수의 특성 목록에 [nocode] 특성이 나타나면 함수에 대해 클라이언트 스텁 코드가 생성되지 않습니다.

클라이언트 스텁 코드는 다음과 같은 경우에 생성되지 않습니다.

  • ACF 헤더에는 [nocode] 특성이 포함됩니다.
  • [nocode] 특성이 함수에 적용됩니다.
  • [local] 특성은 인터페이스 파일의 함수에 적용됩니다.

[code] 또는 [nocode]는 함수의 특성 목록에 표시할 수 있으며 선택한 항목은 정확히 한 번 표시할 수 있습니다.

서버 스텁이 생성되면 [nocode] 특성이 무시됩니다. DCE 호환 모드에서 서버 스텁을 생성할 때는 적용할 수 없습니다.

추가 정보

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

/Acf

할당

auto_handle

코드

comm_status

implicit_handle