[문자열] 특성은 매개 변수가 char ,바이트또는 w_char형식의 배열에 대한 포인터임을 나타냅니다. 규칙적인 배열과 마찬가지로 [string] 매개 변수의 크기는 런타임에 결정됩니다. 규칙적인 배열과 달리 개발자는 배열과 연결된 길이를 제공할 필요가 없습니다. [string] 특성은 strlen호출하여 스텁에 배열 크기를 결정하도록 지시합니다. [string] 특성은 [length_is] 또는 [last_is] 특성과 동시에 사용할 수 없습니다.
[in, string] 특성 조합은 스텁이 클라이언트에서 서버로만 문자열을 전달하도록 지시합니다. 서버에 할당된 메모리 양은 전송된 문자열 크기와 1과 같습니다.
[out, 문자열] 특성은 스텁이 서버에서 클라이언트로만 문자열을 전달하도록 지시합니다. C 언어의 값별 호출 디자인은 모든 [out] 매개 변수가 포인터여야 한다고 주장합니다.
[out] 매개 변수는 포인터여야 하며 기본적으로 모든 포인터 매개 변수는 참조 포인터여야 합니다. 참조 포인터는 호출 중에 변경되지 않으며 호출 전과 동일한 메모리를 가리킵니다. 문자열 포인터의 경우 참조 포인터의 추가 제약 조건은 클라이언트가 원격 프로시저 호출을 하기 전에 충분한 유효한 메모리를 할당해야 한다는 것을 의미합니다. 스텁은 [out, string] 특성이 클라이언트 쪽에 이미 할당된 메모리에 나타내는 문자열을 전송합니다.
다음 항목에서는 문자열에 대한 원격 프로시저 매개 변수 프로토타입에 대해 설명합니다.
- [in, out, string] 프로토타입
- [in, string] 및 [out, string] 프로토타입