在vc++中使用COM dll

本文关键字:COM dll vc++ | 更新日期: 2023-09-27 18:04:26

我在c# .net中创建了一个COM dll,并从VCPP代码中调用COM dll的一个方法。

COM dll的创建也导致tlb文件的创建,阅读后发现我需要使用regasm注册tlb文件以使其注册表项。

现在,如果我在没有安装Microsoft Visual Studio的机器上运行应用程序,那么我将无法使用regasm注册tlb文件,也当我尝试使用regsvr32注册tlb文件时,它会给出一个错误消息。

是否有解决方法?

在vc++中使用COM dll

您不需要注册.tlb文件-您必须使用regasm/codebase参数来注册COM .dll文件。你需要在每台机器上运行regasm,你想通过COM使用你的COM. dll。regasm是与。net框架一起发货和安装的,所以如果它不可用,这意味着你不能使用你的COM DLL,因为后者无论如何都需要。net运行时。