0

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

注意:创建对象方法在 32 位 Excel 2010 上运行良好。

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

Set commonLib = CreateObject("AutoLib.Common")

有没有人对此有任何想法。

4

1 回答 1

0

脑海中浮现出两种可能性:

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

2) 是 Excel 64 位期望的库吗?我已经看到人们有硬编码路径(例如 C:\Program Files(x86))或注册表项的问题,这些问题在切换到 64 位时表现不如他们希望的那样!

于 2010-12-02T09:25:17.247 回答