Ich benutze die ExcelDNA-Bibliothek, die eine Kombination von Excel C-API und COM-Schnittstelle zu verwenden scheint.Was ist der Unterschied zwischen, wie Excel die COM-API im Vergleich zur C-API darstellt
Wie unterscheiden sich diese Schnittstellen in Bezug auf die Implementierung durch Excel? Von der Microsoft-Website (https://msdn.microsoft.com/en-us/library/office/bb687829.aspx):
" der Benutzeroberfläche Excel Anpassen
Für viele Versionen von Excel hat die C-API die beste Wahl für die Anpassung der Benutzeroberfläche nicht gewesen VBA überlegen Zugriff hat. Objekte und Ereignisse zu Excel zu machen. Die in Excel 2007 eingeführte Benutzeroberfläche unterscheidet sich erheblich von früheren Versionen, sowohl in der Darstellung als auch in der zugrunde liegenden Technologie. Sie können diese Schnittstelle am besten mit verwalteten Code-Ressourcen anpassen. "
Was macht COM besser geeignet für die Bearbeitung der Benutzeroberfläche von Excel als die C-API?
Ich denke, dass ExcelDNA COM-INTEROP für Fluid Ribbon Wechselwirkungen verwendet, und die C-API für VBA. Wenn das stimmt, wäre das immer noch ein Problem? –
Excel-DNA funktioniert nicht mit VBA. Excel DNA ermöglicht Ihnen die Verwendung von C-API und COM-Interop in derselben Lösung. Was Sie verwenden, hängt sowohl von der Auswahl als auch von den verschiedenen Funktionen der Schnittstellen ab. Normalerweise verwenden Sie ausschließlich die C-API für den gesamten UDF-Code und ausschließlich COM-Interop für alles andere. –