RB>Т.е. вот например для описанной проблемы (из этого топика) этот атрибут не поможет ?
нет
RB>Например, если добавлен этот атрибут
RB>RB>HRESULT MyFunc([in, string] BSTR str);
RB>
RB>и в функцию передается OLESTR
RB>RB>hr = p->MyFunc(L"bla-bla");
RB>
RB>то маршаллер будет определять размер буфера по SysStringLen или по завершающему нулю?
по SysStringLen
По хорошему MIDL должен в таком случае вообще генерить ошибку, чего он увы не делает.