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 호환 모드에서 서버 스텁을 생성할 때는 적용할 수 없습니다.