Аз работя с проект c ++, който има многоCOM функции. Повечето входове и изходи са VARIANT. Има ли лесен начин да сериализира / deserialize тези в дълги, низ, и т.н., като използвате Boost?
Отговори:
1 за отговор № 1Boost няма абсолютно нищо по отношение на технологията COM на Microsoft. Най-близкото до варианта на COM в Boost ще бъде boost::any
, Можете да напишете COM variant_t
да се boost::any
конвертор, тогава можете да сериализирате, гласове и др.
0 за отговор № 2
Има приложение за отворен код OPC (OLE за управление на процесите), наречено FatRat библиотека. Той използва тласък и изтласква много VARIANTs наоколо. Много вдъхновяващо.