Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能告诉我 regsvr32 和 RegAsm 有什么区别?我的 Dll 在 C# 中,那么如何将类导入 C++?
regsvr32将加载库并尝试DllRegisterServer()从该库调用。它不关心DllRegisterServer()实际做了什么——它只是调用该函数并检查返回值。您可以使用它在非托管 DLL 中注册 COM 服务器。它无法生成 .tlb 文件。
regsvr32
DllRegisterServer()
regasm将 COM 公开的 .NET 程序集注册为 COM 服务器。您将它用于 .NET 程序集。它可以仅在给定程序集的情况下生成 .tlb 文件 - 它检查存储在程序集中的类型信息并将 COM 公开的实体包含到类型库中。
regasm