코드 특성
[코드] ACF 특성으로 인해 원격 함수에 대해 클라이언트 스텁 코드가 생성됩니다.
[
code [ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typenam; ]
[ [code [ , ACF-function-attributes ]] function-name (
[ ACF-parameter-attributes ] parameter-name,
...);
]
...
}
-
ACF 인터페이스 특성
-
인터페이스 전체에 적용되는 하나 이상의 특성 목록을 지정합니다. 유효한 특성에는 [auto_handle] 또는 [implicit_handle] 및 [code], [nocode] 또는 [optimize]가 포함됩니다. 둘 이상의 인터페이스 특성이 있는 경우 쉼표로 구분해야 합니다.
-
interface-name
-
인터페이스의 이름을 지정합니다.
-
filename-list
-
하나 이상의 C 헤더 파일 이름 목록을 쉼표로 구분하여 지정합니다. 확장명을 포함하여 전체 파일 이름을 제공해야 합니다.
-
type-attribute-list
-
지정된 형식에 적용되는 하나 이상의 특성 목록을 쉼표로 구분하여 지정합니다. 유효한 형식 특성에는 [할당] 및 [represent_as]이 포함됩니다.
-
Typename
-
IDL 파일에 정의된 형식을 지정합니다. ACF의 형식 특성은 이전에 IDL 파일에 정의된 형식에만 적용할 수 있습니다.
-
ACF-function-attributes
-
[comm_status]과 같이 함수 전체에 적용되는 0개 이상의 특성을 지정합니다. 함수 특성은 대괄호로 묶입니다. 여러 함수 특성을 쉼표로 구분합니다.
-
function-name
-
IDL 파일에 정의된 대로 함수의 이름을 지정합니다.
-
ACF-parameter-attributes
-
매개 변수에 적용되는 ACF 특성을 지정합니다. 0개, 하나 이상의 특성을 매개 변수에 적용할 수 있습니다. 여러 매개 변수 특성을 쉼표로 구분합니다. ACF 매개 변수 특성은 대괄호로 묶입니다.
-
parameter-name
-
IDL 파일에 정의된 대로 함수의 매개 변수를 지정합니다. 함수의 각 매개 변수는 IDL 파일에 정의된 것과 동일한 시퀀스와 동일한 이름으로 지정해야 합니다.
[코드] 특성은 ACF 헤더에 표시되거나 개별 함수에 적용될 수 있습니다.
ACF 헤더에 [code] 특성이 나타나면 [nocode] 함수 특성이 없는 모든 원격 함수에 대해 클라이언트 스텁 코드가 생성됩니다. [nocode ] 특성을 함수 특성으로 지정하여 개별 함수의 헤더에서 [code] 특성을 재정의할 수 있습니다.
원격 함수의 특성 목록에 [code] 특성이 나타나면 함수에 대한 클라이언트 스텁 코드가 생성됩니다. 클라이언트 스텁 코드는 다음과 같은 경우에 생성되지 않습니다.
[code] 또는 [nocode]는 인터페이스 또는 함수 특성 목록에 표시할 수 있지만 선택한 항목은 목록에 한 번만 표시할 수 있습니다.