Я использую библиотеку ExcelDNA, которая, похоже, использует комбинацию C-API и COM-интерфейса Excel.В чем разница между тем, как Excel предоставляет API COM по сравнению с C-API
Как эти интерфейсы отличаются с точки зрения реализации Excel? С сайта Microsoft (https://msdn.microsoft.com/en-us/library/office/bb687829.aspx):
" Настройка Excel Пользовательский интерфейс
Для многих версий Excel, С API не был лучшим выбором для настройки пользовательского интерфейса VBA имеет превосходный доступ. к объектам и событиям Excel. Пользовательский интерфейс, представленный в Excel 2007, значительно отличается от более ранних версий как по внешнему виду, так и по базовой технологии. Вы можете наилучшим образом настроить этот интерфейс с помощью ресурсов управляемого кода ».
Что делает COM более подходящим для редактирования пользовательского интерфейса Excel, чем C-API?
Я считаю, что ExcelDNA использует COM-взаимодействия для жидкостей Ribbon взаимодействий, а С-интерфейс для VBA. Если это будет правильно, это все равно будет проблемой? –
Excel-DNA не работает с VBA. Excel DNA позволяет использовать как C-API, так и COM-Interop в том же решении. Что вы используете, зависит как от выбора, так и от особенностей интерфейса. Обычно вы исключительно используете C-API для всего кода UDF и исключительно COM-Interop для всего остального. –