首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用regasm注册tlb COM

用regasm注册tlb COM
EN

Stack Overflow用户
提问于 2015-03-05 11:37:29
回答 1查看 11.6K关注 0票数 2

我有.NET程序集

我正在尝试将它注册为COM互操作,以便可以使用以下命令从VBA调用它:

regasm foo.dll /tlb:foo.tlb /codebase

当我在我的电脑上这样做,我可以使用它没有任何问题。VBA中的代码工作正常。问题是,当我在其他pc中恢复(用相同的句子)时,它似乎注册得很好(regasm说过),但是当我在VBA中执行代码时,它会因为找不到类型而抛出一个错误。引用已正确安装。

EN

回答 1

Stack Overflow用户

发布于 2015-03-05 14:57:41

启动Excel。转到任务管理器,并在进程列表中找到它。如果上面写着"excel.exe“,那么您正在运行64位进程(如果在32位操作系统上运行32位进程)。如果上面写着"excel.exe *32",那么您将在64位操作系统上运行32位进程。

我想问题是因为您运行的是64位版本的Office。

因此,步骤:

  1. 找到cmd.exe并以管理员身份启动它--您必须提高特权
  2. 注册时运行64位版本的regasm.exe。对于正常安装,请使用"c:\windows\Microsoft.Net\Framework64\v2.0.50727\regasm.exe foo.dll /tlb /codebase“。如果您使用另一个版本的.Net构建它,请使用该版本而不是2.0.50727。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28877005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档