есть метод у которого два параметра описывают выходной буфер. почему-то вот такой вариант этих параметров компилируется и работает:
,[out,size_is(*OutcomingChunkSize)] byte **OutcomingChunk
,[in,out] long *OutcomingChunkSize
а вот такой нет:
,[out,size_is(*OutcomingChunkSize)] byte **OutcomingChunk
,[out] long *OutcomingChunkSize
ошибка от midl
error MIDL2123 : expression used for a size attribute must not derive from an [out] only parameter : [ Parameter 'OutcomingChunk' of Procedure 'JPEGResizeProportional' ( Interface 'IImageProcessor' ) ]
буфер то мне нужен чисто выходной — зачем тогда описатель размера описывать как [in,out]?
есть какие соображения?