这个(旧)COM DLL似乎没有64位版本的tlbinf32.dll
,用于提取COM组件的信息。 (见SO answer)tlbinf32.dll在一个64位的.Net应用程序中
我需要从64位C#应用程序访问它。 我没有设法将其托管到单独的代理过程中,我仍然获得例外REGDB_E_CLASSNOTREG
。我的代码适用于x86平台,但我必须为64位实现它。
任何人都可以通过一步一步的过程帮助我将其启动到代孕项目(Dllhost
) - 或者可能是另一种使用它的方法吗?
你知道一个更好的替代方法来浏览槽的本机COM Dll的所有方法类吗?
这是不是很清楚你期望任何人在这里做什么。找到替代品并不困难,所有这些接口都可以在System.Runtime.InteropServices.ComTypes命名空间的.NET中使用。你需要的唯一额外的东西是[LoadTypeLib()的pinvoke声明](http://pinvoke.net/default.aspx/oleaut32/LoadTypeLib.html)。 –
我试图动态地发现COM DLL的方法,参数,枚举类。 'tlbinf32.dll'对此非常方便(请参阅上面提到的SO答案),System.Runtime.InteropServices.ComTypes命名空间semms更麻烦,因为我需要通过所有IDispatch并使用需要的IntPtr被编组。 – Malick
@Hans对不起,链接到tlbinf32.dll的API是错误的,我删除它。 – Malick