Здравствуйте, Melamed, Вы писали:
M>чтобы объявить в моих интерфейсах аргументы, которые указывают на эти интерфейсы, они должны быть объявлены в IDL-файлах
Кому именно должны? Если предполагается из IDL делать что-то другое, для чего он и придуман (я с этим никогда не разбирался, нужды не было), то должны. Если для работы с Вашими COM-объектами кто-то будет писать на C++ софт, заточенный именно под них, то он может обойтись только Вашими .h, IDL для этого не требуется. Если же объекты реализуют только уже известные интерфейсы, то Ваши собственные определения вообще никому не нужны — всем остальным достаточно имеющихся, по которым генерируются vtables.