注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

MicroDraw CAD/CAM中间件

产品主页 http://www.microdraw.com

 
 
 

日志

 
 

OCX控件注册常见错误--及解决方法  

2014-04-04 20:21:28|  分类: 控件注册发布及打 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

MicroSee浏览控件和MicroDraw绘图控件在注册的时候偶尔会出现错误,以下是错误信息及解决方法;

故障1:

运行批处理 regmdraw.bat 或 regmsee.bat 时提示如下错误信息;(bat内把 /S选项去掉会提示信息);  “模块 microdrawocx.ocx加载失败  请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题。   找不到指定的模块”

OCX控件注册常见错误--及解决方法 - MicroDraw - MicroDraw图形中间件-官方博客

分析: 这种情况是在注册ocx的时候找不到依赖的的dll库;
解决: 1 ,首先检查一下相关的dll库文件是否都存在;如果不确定dll库文件的完整性;可以用工具depends来查看;如下图:
缺少 ole.dll  ,添加此库文件就可以了。
OCX控件注册常见错误--及解决方法 - MicroDraw - MicroDraw图形中间件-官方博客

         2 如果不缺少dll库文件,但是还提示类似的信息; 应该是系统路径的问题;参考最新版的注册 bat 文件修改;或者手工注册
 


Rem -----------------------------------------------------------------
Rem echo 当前盘符:%~d0
Rem echo 当前盘符和路径:%~dp0
Rem echo 当前批处理全路径:%~f0
Rem echo 当前盘符和路径的短文件名格式:%~sdp0
Rem echo 当前CMD默认目录:%cd%

%~d0
cd %~dp0
Rem ----------以上保证以管理员身份运行---------------------------------


Rem -----------------------------------------------------------------
Rem
Rem 用system32下面的regsvr32注册64位控件,如果不想弹出注册成功对话框,
Rem 需要加 /s 选项
Rem ----------------------------------------------------------------
Echo.注册64位控件
cd microdraw
cd x64
path = %~dp0microdraw\x64;%PATH%
%systemroot%\system32\regsvr32 microdrawocx.ocx


Rem -----------------------------------------------------------------
Rem
Rem 用syswow64下的regsvr32注册32位控件;如果不想弹出注册成功对话框,
Rem 需要加 /s 选项
Rem
Rem ----------------------------------------------------------------
Echo.注册32位控件
cd ..
path = %~dp0microdraw;%PATH%
%systemroot%\syswow64\regsvr32 microdrawocx.ocx
exit

:X32
cd microdraw
path = %~dp0microdraw;%PATH%
regsvr32 microdrawocx.ocx
exit


故障二

在win7、win8下注册提示如下信息; 模块“microsee.ocx”已加载,但对DllRegisterServer的调用失败,错误代码为 0x80040201
OCX控件注册常见错误--及解决方法 - MicroDraw - MicroDraw图形中间件-官方博客
 
此错误信息是用户权限的问题;需要以管理员权限运行。如图所示;

OCX控件注册常见错误--及解决方法 - MicroDraw - MicroDraw图形中间件-官方博客
 
OCX控件注册常见错误--及解决方法 - MicroDraw - MicroDraw图形中间件-官方博客




故障三 注册时提示成功; 但是控件无法在编程环境中调入;或者在编程环境中调入控件崩溃!
     解决办法:参考故障1 的方法;在Depends工具内查看每个控件的dll库所在的路径是否正确;不少用户习惯将控件的库文件按照到系统目录 system32下; 在升级或者测试新版控件的时候用的是另外一个目录; 这样将导致控件的某一部分功能调用system32下的库文件而发生错误; 原因是:如果系统目录system32目录和当前目录下的dll文件重名的时候,通常system32目录下的文件优先级更高,更先被调用。
      解决办法: 到windows目录 windows/system32 目录   windows/sysow64 目录下删除控件的库文件;“asbase.dll  askern.dll  ole.dll  asimage.dll  asacad.dll  microdrawocx.ocx  microsee.ocx“等;
  评论这张
 
阅读(10243)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018