VBA中出现运行时错误429,但是类已注册

 靠谱的留一手_267 发布于 2023-02-13 13:14

我正在尝试重新创建一个使用javascript打开与PLC的连接,然后在网页上显示各种信息的程序。由于各种原因,我宁愿以MS Access的形式使用它,并且花了很多时间试图找到要使用的正确的dll(如果有人好奇,请使用Jet32X.dll)。最后,我将javascript中调用的CLSID追溯到PLC的注册类,然后尝试用VB代码创建该对象。它不会超出“ Dim As New”这一行,但是会引发运行时错误429:“ Active X组件无法创建对象”。真的希望我有更多关于为什么的信息。
我知道该课程已注册,因为这是我首先找到它的方式。我知道DLL文件没有损坏,因为该程序可以从JS版本正常运行。我暗中怀疑这里发生了某种不兼容,因为PLC和支持软件已经很老了,而我正在使用Microsoft Access 2013(及其关联的VBA)。但是,我真的想不出一种验证这一点的好方法。还有其他想法吗?还有其他原因导致此问题吗?

1 个回答
  • 弄清楚了; 万一其他人遇到这种问题:
    32位COM dll将无法在64位应用程序中运行。如果您不想返回并重新安装所使用的任何应用程序的32位版本,最简单的解决方法之一就是使用dllhost.exe作为替代。您可以在此处阅读一些相关内容,但是我发现本教程更易于理解。

    2023-02-13 13:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有