Лента Excel 2010 только из чистого C / C ++ XLL - PullRequest
2 голосов
/ 08 марта 2020

Можно ли настроить ленту Excel 2010 из C / C ++ XLL, используя только вызовы WIN32 и COM? Или я могу настроить только панель команд старого стиля? Я не могу найти хороших примеров.

1 Ответ

1 голос
/ 09 марта 2020

Нет, нет способа изменить ленту Excel 2010 из чистого XLL, чтобы сделать это, вам нужно общаться с Excel через интерфейс IDTExtensibility2 COM (объектная модель компонентов) (VSTO на его основе).

Так что, если вы хотите изменить ленту из C / C ++, вам нужно создать COM-плагин (например, с использованием Active Template Library), и он имеет другую схему загрузки (XLL - это стандартная DLL, тогда как COM использует механизм регистрации на основе в реестре Windows).

Как вы сказали, панель инструментов можно настроить из XLL, но она очень старомодна (и довольно недокументирована ...).

...