如何使用64位Excel 2010创建.net库的对象
从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想到了两种可能性:
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!