Современные технологии разработки программного обеспечения. Сивохин А.В - 27 стр.

UptoLike

27
Имя function-name определяет имя удаленной процедуры.
Список атрибутов параметров состоит из следующих элементов : in,
out, first_is, last_is, length_is, max_is, size_is, switch_type, ref,
unigue, ptr, context_handle и string.
Используемые в операторе описатели declorator являются
идентификаторами, описателями указателей и массивов.
Пример.
[uuid (…),
version(3. 1),
pointer_default(unique)
]
interface IdlGrammarExample
{import “windows. idl”, ”other. idl”,
const wchar_t * NAME=L”Example Program”;
typedef char* PCHAR;
void DictCheckSpelling(
[in, string] PCHAR word, // разыскиваемое слово;
[out ] short *is Present //о, если слово не найдено
;
);
}
Для определения диспетчерского интерфейса используются два
формата :
[атрибуты attributes]
dispinterface имя диспетчерского
интерфейса intfname
{properties : список свойств proplist;
methods: список методов methlist;
};
Имя function-name определяет имя удаленной процедуры.
Список атрибутов параметров состоит из следующих элементов : in,
out, first_is, last_is, length_is, max_is, size_is, switch_type, ref,
unigue, ptr, context_handle и string.
Используемые в операторе       описатели declorator являются
идентификаторами, описателями указателей и массивов.
Пример.
[uuid (…),
        version(3. 1),
        pointer_default(unique)
    ]
interface IdlGrammarExample
{import “windows. idl”, ”other. idl”,
    const wchar_t * NAME=L”Example Program”;
    typedef char* PCHAR;
    void DictCheckSpelling(
                   [in, string] PCHAR word,     // разыскиваемое слово;
                   [out ]   short *is Present   //о, если слово не найдено
;
                     );
}
 Для определения диспетчерского интерфейса используются два
формата :
    [атрибуты attributes]
dispinterface имя диспетчерского интерфейса intfname
{properties : список свойств proplist;
        methods: список методов methlist;
};
                                        27