我有一个需要被称为COM的第三方DLL。它不是COM,但它是一个.NET DLL。是否有任何实用程序会为其自动生成CCW?而不是手工制作?
答案 0 :(得分:1)
Visual Studio包含一个名为“tlbexp”的程序,即类型库导出程序。这需要一个.NET程序集并从中生成一个COM类型库,然后可以将其导入到基于COM的开发工具(如VB6)中。您还可以在装配体上使用“regasm”工具,该工具将导出类型库并自动在机器上注册。
所有这些都假设第三方.NET DLL是用COM编写的;这些类型需要COM可见才能让导出器获取它们。此外,除非程序集包含interop属性来控制typelib生成,否则你会得到一些非常粗糙的COM类型(以及非常长的ProgIds),但它们仍应该工作:)