将 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 并允许实现这一目标的类吗? (第一次,我可以接受忘记IUnknownIDispatch!)

我知道mono,并查看了我可以从中得到什么,因为他们也有一个VARIANTclass,但我不知道这是否明智。找了一份文档详细解释了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 控制器)

从 Mac OS X 复制不会复制到 iPhone 模拟器

GPL Ghostscript 9.04 从源代码错误构建 mac os x 框架?

mac os x 如何从当前文件夹 回到 上一层文件夹