是否可以仅使用WIN32和COM调用从C / C++ XLL配置Excel 2010功能区?还是只能配置旧式命令栏?我找不到任何好的例子。
最佳答案
没有方法无法从纯XLL修改Excel 2010功能区,要做到这一点,您必须通过COM(组件对象模型)IDTExtensibility2接口(interface)(VSTO基于该接口(interface))与Excel通信。
因此,如果要从C / C++修改功能区,则需要创建一个COM加载项(例如,使用 Activity 模板库),并且它具有不同的加载方案(XLL是标准DLL,而COM使用基于C / C++的注册机制)。 Windows注册表)。
如您所说,可以从XLL定制工具栏,但是它非常过时(甚至没有文档记录...)。