Excel의 C-API와 COM 인터페이스의 조합을 사용하는 ExcelDNA 라이브러리를 사용하고 있습니다.Excel에서 COM API를 C API와 비교하여 노출하는 방법의 차이점
이러한 인터페이스는 Excel의 구현 측면에서 어떻게 다른가요? 마이크로 소프트 사이트 (https://msdn.microsoft.com/en-us/library/office/bb687829.aspx)에서 :
는 " 엑셀의 여러 버전의 엑셀 사용자 인터페이스
사용자 정의는 C API는 사용자 인터페이스를 사용자 지정하기위한 최선의 선택되지 않았습니다 VBA 우수한 액세스 할 수 있습니다. Excel 2007에 도입 된 사용자 인터페이스는 모양과 기본 기술 모두에서 이전 버전과 크게 다르며 관리되는 코드 리소스를 사용하여이 인터페이스를 가장 잘 사용자 지정할 수 있습니다. "
COM이 C-API보다 Excel의 UI를 편집하는 데 더 적합한 이유는 무엇입니까?
및 VBA에 대한 C-API : 예 몇에서 찾을 수 있습니다. 이것이 맞다면 여전히 문제가 될까요? –
VBA에서는 Excel-DNA가 작동하지 않습니다. Excel DNA를 사용하면 동일한 솔루션에서 C-API와 COM-Interop을 모두 사용할 수 있습니다. 사용하는 것은 인터페이스의 선택과 다른 기능에 따라 다릅니다. 일반적으로 모든 UDF 코드에 대해 C-API를 독점적으로 사용하고 다른 모든 경우에는 COM-Interop 만 사용합니다. –