есть метод у которого два параметра описывают выходной буфер. почему-то вот такой вариант этих параметров компилируется и работает:
,[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]?
есть какие соображения?
Здравствуйте, AlexTAI, Вы писали:
ATA>есть метод у которого два параметра описывают выходной буфер. почему-то вот такой вариант этих параметров компилируется и работает:
ATA>.....
ATA>
ATA>а вот такой нет:
ATA>ATA> ,[out,size_is(, *OutcomingChunkSize)] byte **OutcomingChunk
ATA> ,[out] long *OutcomingChunkSize
ATA>
здесь используется указатель на указатель, нужна запятая
смотри
здесь... << RSDN@Home 1.1 alpha 1 >>