将 VARIANT 从 mac OS X Excel 2011 VBA 传递到 c++
Posted
技术标签:
【中文标题】将 VARIANT 从 mac OS X Excel 2011 VBA 传递到 c++【英文标题】:Passing a VARIANT from mac OS X Excel 2011 VBA to c++ 【发布时间】:2015-08-30 22:29:31 【问题描述】:我在 mac OS X 下,使用 excel-2011 vba。我知道如何将各种类型从 VBA 传递到 c++ 并反过来,主要感谢this。
现在,我想知道是否有可能以某种方式将 VBA 变体传递给 c++(我使用的是 gcc 5.2)。当然,在 gcc 中没有 VARIANT
,但毕竟,VARIANT
“只是”一个联合。 (乐观的家伙。)你们听说过模仿微软VARIANT
并允许实现这一目标的类吗? (第一次,我可以接受忘记IUnknown
和IDispatch
!)
我知道mono,并查看了我可以从中得到什么,因为他们也有一个VARIANT
class,但我不知道这是否明智。找了一份文档详细解释了excel-2011 for mac的对象模型,没有成功。
精确度。我并不是说微软的VARIANT
在 windows 下是 c++ 和 excel 之间交换数据的最佳方式,但是对于 COM 和 ATL 之类的东西,我已经习惯了它和它对我所做的工作很好,所以我试图在 mac OS X 下坚持“同类”的东西。我可能错了,但在这种情况下,我真的很想知道我该怎么做我想做。
【问题讨论】:
【参考方案1】:我最终选择将VARIANT
移植到mac os x,请看这里:
BSTR's and VARIANT's under... mac os x
我在哪里描述了我现在正在尝试做的事情。
【讨论】:
以上是关于将 VARIANT 从 mac OS X Excel 2011 VBA 传递到 c++的主要内容,如果未能解决你的问题,请参考以下文章
从 CBPeripheral * 获取 IOBluetoothDevice * (Mac OS X)
如何将你的Sprite Kit游戏从iOS移植到Mac OS X平台
将 XInput 调用转换为 MAC OS X 上的 DirectInput 调用(从 PS3 模拟 x360 控制器)