문자열 특성(RPC)

[ string] 특성은 매개 변수가 char, byte 또는 w_char 형식의 배열에 대한 포인터임을 나타냅니다. 규칙적인 배열과 마찬가지로 런타임에 [string] 매개 변수의 크기가 결정됩니다. 규칙적인 배열과 달리 개발자는 배열과 연결된 길이를 제공할 필요가 없습니다. [string] 특성은 strlen을 호출하여 배열 크기를 확인하도록 스텁에 지시합니다. [string] 특성은 [length_is] 또는 [last_is] 특성과 동시에 사용할 수 없습니다.

[in, string] 특성 조합은 스텁이 클라이언트에서 서버로만 문자열을 전달하도록 지시합니다. 서버에 할당된 메모리 양은 전송된 문자열 크기와 1과 같습니다.

[ out, string] 특성은 스텁이 서버에서 클라이언트로만 문자열을 전달하도록 지시합니다. C 언어의 값별 호출 디자인은 모든 [out] 매개 변수가 포인터여야 한다고 주장합니다.

[out] 매개 변수는 포인터여야 하며 기본적으로 모든 포인터 매개 변수는 참조 포인터입니다. 참조 포인터는 호출 중에 변경되지 않습니다. 호출 전과 동일한 메모리를 가리킵니다. 문자열 포인터의 경우 참조 포인터의 추가 제약 조건은 클라이언트가 원격 프로시저 호출을 하기 전에 유효한 메모리를 충분히 할당해야 하다는 것을 의미합니다. 스텁은 [out, string] 특성이 나타내는 문자열을 클라이언트 쪽에 이미 할당된 메모리로 전송합니다.

다음 topics 문자열에 대한 원격 프로시저 매개 변수 프로토타입에 대해 설명합니다.