首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

打开VFP运行软件时出现程序异常提示“Ox80040154:class not registered”怎么解决

2014-04-20 
打开VFP运行软件时出现程序错误提示“Ox80040154:class not registered”如何解决?打开VFP运行软件时出现程

打开VFP运行软件时出现程序错误提示“Ox80040154:class not registered”如何解决?
   打开VFP运行软件时出现程序错误提示“Ox80040154:class not registered”,但按“忽略”按钮可以进入软件,但每次打开软件时都出现该程序错误提示。但同样的软件按装在其他电脑上却没有出现程序错误提示。
   敬请电脑专家请教,是何原因,如何解决?不胜感激!
[解决办法]
你的程序中使用了某个未注册的.ocx之类的文件,可以在dos状态下手工注册,
步骤:
1、将该.ocx(假设为xxx.ocx)复制到在:d:\
2、开始->运行->输入“CMD"->确定
3、在dos窗口中输入:cd\windows\system32
4、在dos窗口中输入:regsvr32 d:\XXX.ocx   回车,至此就完成了xxx.ocx的注册

再运行你的程序应该是就不会再出错了。
[解决办法]
你的程序用了哪个控件,没有注册或缺少这个控件。
是 日历控件?状态栏?TreeView?进度条?
[解决办法]
1、你确认你用的是 MSCAL.OCX 控件,而不是 MSCOMCt2.ocx?
2、可能缺少 Wscript.shell 组件,你再 Command 窗口试试:oll=Createobject('Wscript.shell'),如果真的缺少,去百度搜一下如何解决 Wscript.shell 组件缺少问题。
[解决办法]
注册一个 ocx,却要调用两个外部工具,简直就是多此一举
vfp 本身就是一种编程工具,可以直接完成控件注册,还可以判断注册是否成功:

Declare Long DllRegisterServer in MSCAL.ocx
If DllRegisterServer()
    ? '注册成功'
Else
    ? '注册失败'
EndIf

再加上对 GetLastError 和 FormatMessage 两个 win32api 的调用,更可以显示出错原因

热点排行