我正在使用一個有很多COM函數的C++項目。大部分的輸入和輸出都是VARIANT。有沒有簡單的方法來序列化/反序列化成長,字符串等使用Boost?使用boost來處理COM變體
1
A
回答
1
Boost與微軟的COM技術毫無關係。在Boost中最接近COM的變種是boost::any
。您可以編寫COM的variant_t
到boost::any
轉換器,然後您可以序列化,轉換等。
0
有一個開源的OPC(OLE for Process Control)服務器實現,名爲FatRat庫。它使用提升並推動了很多VARIANTs。非常鼓舞人心。
相關問題
- 1. 提升任何使用Boost預處理器來提升變體
- 2. 使用Boost處理JSON
- 3. 如何使用boost條件變量來等待線程完成處理?
- 4. 使用來自32位處理器的64位COM對象
- 5. 如何使用JavaScript處理COM對象?
- 6. 使用Boost ASIO來處理,而不插座
- 7. Boost:使用apply_visitor比較變體
- 8. 使用boost :: visitor與unique :: _ ::的一個boost ::變體
- 9. 處理COM串口通信
- 10. 防止COM名稱處理
- 11. JScript處理COM事件
- 12. Symfony 2:處理COM對象
- 13. COM如何處理VBA引用?
- 14. 處理Boost頭文件
- 15. Boost線程異常處理
- 16. Boost中的多處理?
- 17. 處理來自COM的事件時「無法添加事件處理程序」
- 18. C++ Boost變體錯誤
- 19. boost庫..........預構建變體?
- 20. 來自COM事件處理程序的錯誤通知,使用互操作
- 21. boost :: asio :: async_read_until不調用處理程序
- 22. 使用單個窗體來處理幾個任務
- 23. 使用JPARepository來處理抽象實體的正確方法?
- 24. 無法使用Unicode字體來處理three.js TextGeometry
- 25. 使用drools和jbpm聲明處理政策變體?
- 26. 理解的boost ::變種
- 27. 使用COM Interop來使用DLL
- 28. 使用boost ::變種迭代
- 29. 如何使用變量來處理多維數組的元素?
- 30. 的方法來處理這樣的代碼改變使用Git
所以你說我可以這樣做,但我必須使用OLE2A等編寫轉換函數。 – John
@JWM:是的,你必須自己寫。 – 2011-09-20 19:51:43
boost :: lexical_cast怎麼樣?我可以用它來代替嗎?我試圖將它從BSTR轉換爲int(工程),但無法將BSTR轉換爲字符串。 – John