вопрос по idl
От: AlexTAI alextai.narod.ru
Дата: 27.06.03 22:01
Оценка:
есть метод у которого два параметра описывают выходной буфер. почему-то вот такой вариант этих параметров компилируется и работает:

        ,[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 )
alextai3@yahoo.com
Re: вопрос по idl
От: Begun Ulad Беларусь  
Дата: 27.06.03 23:23
Оценка: 6 (2)
Здравствуйте, AlexTAI, Вы писали:

ATA>есть метод у которого два параметра описывают выходной буфер. почему-то вот такой вариант этих параметров компилируется и работает:


ATA>
.....
ATA>


ATA>а вот такой нет:


ATA>
ATA>        ,[out,size_is(, *OutcomingChunkSize)] byte **OutcomingChunk
ATA>        ,[out] long *OutcomingChunkSize
ATA>


здесь используется указатель на указатель, нужна запятая
смотри здесь
... << RSDN@Home 1.1 alpha 1 >>
\n Give me MSDN and I'll show you the world
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.