Pracujem s projektom c ++, ktorý má veľaFunkcií COM. Väčšina vstupov a výstupov je VARIANT. Existuje jednoduchý spôsob, ako serializovať / deserializovať tieto do dlhých, reťazec atď. Pomocou aplikácie Boost?
odpovede:
1 pre odpoveď č. 1Boost nemá absolútne nič, pokiaľ ide o technológiu COM spoločnosti Microsoft. Najbližšia vec k variantu COM v Boost by bola boost::any
, Môžete napísať COM variant_t
na boost::any
konvertor, potom môžete serializovať, odovzdávať atď.
0 pre odpoveď č. 2
K dispozícii je open source OPC server (OLE for Process Control) implementácia servera s názvom FatRat knižnica. Využíva podporu a tlačí veľa VARIANTov okolo. Veľmi inšpiratívne.