com - C# COM DLL : do I use Regasm, 或 Regsvr32?

标签 com interop x86 64-bit activex

我正在构建 C# ActiveX DLL...我是否使用 REGASM 或 REGSVR32 来注册它?

如何注册 64 位接口(interface)与 32 位接口(interface)?

最佳答案

您需要使用regasm.exe要注册 32 位和 64 位接口(interface),我相信您需要运行以下位置的每个 regasm.exe:

C:\Windows\Microsoft.NET\Framework\v2.0.50727

C:\Windows\Microsoft.NET\Framework64\v2.0.50727

所以...在您的情况下,您需要运行 Framework64\v2.0.50727 文件夹中的 regasm.exe

下面是我们用来为我们的旧版 ASP 应用程序之一注册 COM 互操作 DLL 的示例:

regasm.exe Hosting.DeviceManager.Power.dll /register /codebase /tlb

关于com - C# COM DLL : do I use Regasm, 或 Regsvr32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372140/

相关文章:

sharepoint - 如何调试 .net 致命执行引擎错误?

python 和 excel 之间的 Python com

java - 我可以从 Java 读取 BerkeleyDB(非 Java 版本)文件吗?

linux - 禁止在 x86/x86_64 上进行未对齐的内存访问

assembly - 'h' 后缀是什么意思?

c# - 在 C++ dll 中使用 COM 对象

c# - 处理包装 IDispatch COM 接口(interface)的 c# 接口(interface)

C# 和 C++ 库

java - 如何让 Java 应用程序订阅 NServiceBus 发布者?

c - 为什么我的 char[30] 堆栈增加到 0x38