Поделиться через


Создание библиотеки DLL прокси-сервера и библиотеки типов из одного IDL-файла

Вы можете использовать один IDL-файл для создания заглушки прокси-сервера и файлов заголовков для маршалинга кода, а также библиотеки типов. Для этого необходимо определить интерфейс за пределами блока библиотеки, а затем сослаться на этот интерфейс из блока библиотеки, как показано в следующем примере:

//file: AllKnown.idl

[
    object, uuid(. . .), <other interface attributes>
]
interface IKnown : IUnknown 
{
    import "unknwn.idl";
    <declarations, etc. for IKnown interface go here>
};

[
    <library attributes>
]
library KnownLibrary 
{

    //reference interface IKnown:
    interface IKnown;

    //or create a new class:
    [
        <coclass attributes>
    ] 
    coclass KnowMore 
    {
       interface IKnown;
    };
};

Дополнительные сведения см. в разделах Маршалирование типов данных OLE и Дополнительные файлы, необходимые для создания библиотеки типов.