如何使用64位Excel 2010创建.net库的对象

发布于 2024-10-05 03:24:26 字数 245 浏览 5 评论 0原文

从 64 位 Excel 2010 引用 Visual Studio 2008 C# 库时,我收到错误 429:ActiveX 组件无法创建对象。

注意:创建对象方法在 32 位 Excel 2010 上工作得很好。

我正在使用下面的调用来创建对象:

Set commonLib = CreateObject("AutoLib.Common")

有人对此有任何想法吗?

I'm getting an error 429: ActiveX component can't create object, when referencing a Visual Studio 2008 C# library from 64 bit Excel 2010.

Note: The create object method works just fine on 32 bit Excel 2010.

I am using below call to create object:

Set commonLib = CreateObject("AutoLib.Common")

Does anyone has any idea about this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆萌少年 2024-10-12 03:24:26

我想到了两种可能性:

1) 您是否检查过 C# 库的构建配置 - 是否设置为针对 x86(即 32 位)构建?如果是这样,请尝试将其更改为“任何配置”或“x64”。

2) 是 Excel 64 位所期望的库吗?我见过一些问题,人们有硬编码路径(例如 C:\Program Files(x86))或注册表项,当切换到 64 位时,它们的行为并不像他们希望的那样!

Two possibilities spring to mind:

1) Have you checked the build configuration of the C# library - is it set to build for x86 (i.e. 32 bit)? If so, try changing that to 'Any Configuration' or 'x64'.

2) Is the library where Excel 64-bit expects it be? I have seen problems where people have hard coded paths (e.g. C:\Program Files(x86)) or registry keys, which don't behave as well as they hoped when switching to 64-bit!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文