【问题标题】:How to create object of .net library using 64 bit excel 2010如何使用 64 位 excel 2010 创建 .net 库的对象
【发布时间】:2010-12-02 23:00:33
【问题描述】:

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

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

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

Set commonLib = CreateObject("AutoLib.Common")

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

【问题讨论】:

    标签: vba excel excel-2010


    【解决方案1】:

    我想到了两种可能性:

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

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

    【讨论】:

    • 感谢克里斯的指点。我已经尝试解决第 1 点,但这并不能解决问题,第 2 点已经得到解决,但我仍然面临同样的问题 :-(
    • 我可以通过将 build 设置为 x86 选项从 64 位 Excel 2010 创建 Visual Studio 2008 C# 库的对象,但我无法创建在 VB6 中开发的库对象。有什么想法吗?
    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多