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

时间:2010-12-01 21:53:57

标签: excel vba excel-vba excel-2010

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

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

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

Set commonLib = CreateObject("AutoLib.Common")

有没有人对此有所了解。

1 个答案:

答案 0 :(得分:0)

有两种可能性让人想起:

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

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