VB(A)COM-DLL尝试实例化NET-DLL对象时出错

这是我的挑战

EXCEL-VBA打开一个位于一个地方的COM-DLL,指另一个NET-DLL中的一个类。 当COM-DLL尝试从类(在NET-DLL中)初始化一个对象时,出现get_ContentTypeProperties方法没有实现的错误。

错误消息“方法没有实现” 。

我从来没有创build方法get_ContentTypeProperties ,也不是我使用的接口的一部分。

当通过另一个DLL访问COM-DLL时,为了解决EXCEL-VBA问题,它可以正常工作。 有任何想法吗?

更新 :从实现_Worksheet接口(而不是_Workbook接口像原始问题)中使用不同的类从NET-Dll带来相同的错误消息,但至less我发现“未实现”方法(PrintOutEx)是一部分Microsoft.Office.Tools.Excel命名空间的工作表接口。 这个接口是由Visual Studio使用的,我正在创build我的DLL。 但是仍然…我的NET-DLL正在实现Microsoft.Office.Interop.Excel命名空间中的_Worksheet-Interface。 为什么从接口报告的方法丢失,我不执行?

更新
1.)根据进程监视器结果,我看到正确的DLL被寻址,并且没有在GAC中加载的DLL的干扰版本,例如
2.)我 – 以防万一 – 使Excel指代.NET框架2.xxx,其上所有涉及的DLL都基于…相同的错误再次:(

问题是我正在使用的MS接口。 我删除了接口实现,它的工作原理。 好像接口不向下兼容。

使用例如基于Microsoft Excel 11.0对象库(Office 2003的Microsoft.Office.Interop.Excel)的_Worksheet接口在Office 2007或2010中引发运行时错误,因为接口已更改。 在我的情况下,报告缺less的方法。 即使实现类未初始化,也会出现错误,因为实现接口成员是必需的。

我不知道什么时候检查所有接口成员是否正在实施。 这似乎是包含命名空间的界面。