我正在使用一个有很多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. 使用来自32位处理器的64位COM对象
- 2. 如何使用JavaScript处理COM对象?
- 3. 防止COM名称处理
- 4. Symfony 2:处理COM对象
- 5. Boost线程异常处理
- 6. boost库..........预构建变体?
- 7. COM如何处理VBA引用?
- 8. 来自COM事件处理程序的错误通知,使用互操作
- 9. boost :: asio :: async_read_until不调用处理程序
- 10. 使用JPARepository来处理抽象实体的正确方法?
- 11. 使用drools和jbpm声明处理政策变体?
- 12. 理解的boost ::变种
- 13. 使用boost ::变种迭代
- 14. 如何处理变体丢失
- 15. 如何处理JSON和变体对象?
- 16. 如何处理多态变体列表?
- 17. 的方法来处理这样的代码改变使用Git
- 18. 如何使用变量来处理多维数组的元素?
- 19. 使用COM Interop来使用DLL
- 20. 如何扩展boost property_tree来处理自定义类型?
- 21. 需要一个C++编译器来处理库(boost,...)
- 22. 使用Zuul处理GET身体
- 23. 使用SetDefaultDllDirectories中断字体处理
- 24. 使用COM的异常安全内存处理
- 25. 使用VB.NET处理Excel com对象的正确方法?
- 26. 如何在Python中同时使用COM和多处理?
- 27. 在Boost预处理器中混合变量和整型常量
- 28. 使用多处理来处理套接字
- 29. 使用boost预处理器解析元素
- 30. 简单的选项处理使用Boost库(C++)
所以你说我可以这样做,但我必须使用OLE2A等编写转换函数。 – John
@JWM:是的,你必须自己写。 – 2011-09-20 19:51:43
boost :: lexical_cast怎么样?我可以用它来代替吗?我试图将它从BSTR转换为int(工程),但无法将BSTR转换为字符串。 – John