Передача VARIANT из Mac OS X Excel 2011 VBA в C++

Я нахожусь под Mac OS X, и использую Excel-2011 VBA. Я знаю, как передавать различные типы из VBA в C++ и обратно, главным образом благодаря этому.

Теперь я хотел бы знать, возможно ли каким-либо образом передать вариант VBA в C++ (я использую gcc 5.2). Конечно, нет VARIANT в GCC, но, в конце концов, VARIANT это "просто" союз. (Оптимистичный парень.) Ребята, вы слышали о занятиях, имитирующих Microsoft? VARIANT и позволяя добиться этого? (В первый раз я мог согласиться забыть о IUnknown а также IDispatch!)

Я знаю о моно, и посмотрел, что я мог получить от него, так как у них также есть VARIANTкласс, но я не знаю, если это разумно. Я искал документ, подробно объясняющий объектную модель Excel-2011 для Mac, но безуспешно.

Точность. Я не говорю, что Microsoft VARIANT в Windows это оптимальный способ обмена данными между C++ и excel, но с COM, ATL и другими вещами я к этому довольно привык, и это хорошо работает для того, что я делаю, поэтому я пытаюсь придерживаться чего-то из " то же самое "под Mac OS X. Я могу ошибаться, но в этом случае мне бы очень хотелось узнать, как я могу делать то, что хочу.

1 ответ

Решение

Я наконец выбрал портирование VARIANTв Mac OS X, смотрите здесь:

BSTR и VARIANT под... Mac OS X

где я описал, как я сейчас пытаюсь это сделать.

Другие вопросы по тегам