Out-Only 고유 또는 전체 포인터 매개 변수가 허용되지 않음
[ out]-only인 고유 또는 전체 포인터는 MIDL 컴파일러에서 허용되지 않습니다. 이러한 사양으로 인해 MIDL 컴파일러에서 오류 메시지가 생성됩니다.
자동으로 생성된 서버 스텁은 서버 애플리케이션이 해당 메모리 영역에 데이터를 저장할 수 있도록 포인터 참조에 대한 메모리를 할당해야 합니다. [out] 전용 매개 변수의 정의에 따라 매개 변수에 대한 정보는 클라이언트에서 서버로 전송되지 않습니다. 값이 null일 수 있는 고유 포인터의 경우 서버 스텁에는 서버 주소 공간에서 고유 포인터를 올바르게 복제할 수 있는 충분한 정보가 없으며 스텁에는 포인터가 유효한 주소를 가리킬지 또는 null로 설정해야 하는지에 대한 정보가 없습니다. 따라서 이 조합은 허용되지 않습니다.
[out, unique] 또는 [out, ptr] 포인터 대신 [in, out, unique] 또는 [in, out, ptr] 포인터를 사용하거나 유효한 고유 포인터 또는 전체 포인터를 가리키는 참조 포인터와 같은 다른 수준의 간접 참조를 사용합니다.