“错误:ActiveX部件不能创建对象”

komafire 2008-05-13 07:45:26
小弟是用VB和Matlab做毕业设计,VB调用Matlab生成的Dll;昨天重装了下系统,再运行时就出现标题的错误;而且注册那些Dll时老出错。“找不到模块”。求高手指点!急!
...全文
310 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbcontrols 2008-05-13
  • 打赏
  • 举报
回复
"将 <matlabroot>\bin\win32放在系统路径上"
是要你把Matlab安装后目录下的bin目录下的Win32子目录拷贝到Windows里面的System32下

[Quote=引用 2 楼 komafire 的回复:]
对啊。我是再次引用啊。但就是有这个问题。我再网上再找了下,应该就下面说的原因。
Error in VBA :ActiveX component can't create object.
原因:1、没有注册工程DLL
2、在系统路径上的某个地方存在不兼容的matlab DLL
解决方法:如果没有注册,打开doc 将路径改为 <project> \distrib, <projetdir>表示com组件位置,并运行 mwregsvr <projectdll>.dll
Error in VBA Project:Automation error the specified modu…
[/Quote]
tanjiunnya 2008-05-13
  • 打赏
  • 举报
回复
你重新安装一个matlab就不会有问题了。
komafire 2008-05-13
  • 打赏
  • 举报
回复
对啊。我是再次引用啊。但就是有这个问题。我再网上再找了下,应该就下面说的原因。
Error in VBA :ActiveX component can't create object.
原因:1、没有注册工程DLL
2、在系统路径上的某个地方存在不兼容的matlab DLL
解决方法:如果没有注册,打开doc 将路径改为<project> \distrib,<projetdir>表示com组件位置,并运行 mwregsvr <projectdll>.dll
Error in VBA Project:Automation error the specified module could not be found.
原因:matlab没有位于系统路径上
解决方法:将<matlabroot>\bin\win32放在系统路径上
LoadLibrary("component_name__1_0.dll") faild_The specified module could not be found
原因:从doc提示符中注册工程DLL 时,matlab不再系统路径上
解决方法:将<matlabroot>\bin\win32放在系统路径上


但 将<matlabroot>\bin\win32放在系统路径上是什么意思?那位大侠知道不?
dbcontrols 2008-05-13
  • 打赏
  • 举报
回复
再次用VB调用Matlab生成的Dll,并在VB工程中添加新DLL

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧