вопрос по IDL

Kostyan 23.03.2004 - 15:24 | есть структура typedef struct { unsigned long size; [length_is(size)] float data[30]; } DATA; при использовании ее как HRESULT f([in]DATA *pdata) генерируется ошибка MIDL2020 (??? имя файла более 127 символов ???) как с этим сожно бороться. а смысл всего этого что надо передать массив у которого полезные только size элементов, а остальные мусор. вариант с f([in]size,[in,size_is(size)]float *pdata) не подходит по идейным соображениям. может есть другие идеи?
LF 1 - 23.03.2004 - 16:46 | В чем заключаются идейные соображения?
LF 2 - 23.03.2004 - 16:56 | У тебя интерфейс случайно не дуальный?
Kostyan 3 - 24.03.2004 - 10:20 | был дуальный. спасибо. заработало.
Kostyan 4 - 24.03.2004 - 10:30 | Еще подскжите пожалуйста следующее. Пришлось в MFC программу вставлять ATL COM объект но при этом работает стандартный маршаллер только если интерфейсы dual. custom'ы не получается никак экспортировать. ЧТо это за глюк такой?
LF 5 - 24.03.2004 - 10:38 | Как я думаю у тебя не получается экспортировать те интерфейсы где ты испльзуешь сишную структуру? Это нормально, т.к. automation маршаллер НЕ поддерживает маршалинг си структур, тебе нужно собрать и зарегистрировать proxy/stub DLL или же используй SAFEARRAY для своих структур

>>