2011-11-03 5 views
6

일반 동적 배열은 (= nil, Length() = 0) 빈을 지원합니다.변형 배열에 요소가 0 개일 수 있습니까?

그러나 변형 배열은 이것을 지원하지 않는 것 같습니다.

나는 (때문에 OLE/COM의) 변형 배열 내 데이터를 전달하고, 사용자가 0 요소를 정의 할 때 오류가 발생합니다 ...

내가 대신 0 길이 배열가 varEmpty를 사용할 수 있지만,이 데이터 배열은 유연하게 변경됩니다 (항목 추가, 항목 제거 등).

어떻게 Variant에서 빈 배열을 전달할 수 있습니까? 아니면 다른 방법을 사용해야합니까?

답변

4

varEmpty이 문제를 해결하는 올바른 방법입니다. 물론, COM 인터페이스의 반대편에있는 코드는 빈 배열을 좋아하지 않을 수도 있지만, 그 인터페이스와 관련된 계약에 따라 다릅니다.

관련 문제