Статья: Оформление класса в виде COM объекта в C++
First=1,
Seond=4,
Last =10
};
class MyCOM
{
:.
void SetType (EnumType T);
void Do(UDT * Dat);
void SetMove (int val);
:.
}
:
// а где то все это вызывается
SetType(First);
UDT Dat,Dat1;
:
Do (&Dat,Dat1);
SetMove (IDL_NEXT);
Понятно что, для того чтобы подобным образом можно было вызывать методы COM объекта, служебные структуры, множества и константы должны быть доступны из вне.
Для этого нужно включить их описание в ODL файл.
Множества описываются так.
[
uuid(...),
version(1.0),
helpstring("...")
]
library LibraryName
{