Создание библиотеки 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 и Дополнительные файлы, необходимые для создания библиотеки типов.