论坛首页· 友情链接申请·申请版主· 广告投放· 道具中心· 设为首页· 收藏本站
 14 12
发新话题
打印

求解

求解

Mail工程打包後到別的機器安裝後,提示执行阶段错误’429’ ActiveX元件无法产生物件~~~程序已經附帶~~~急,急,急,急,急~~~
附件: 您所在的用户组无法下载或查看附件

TOP

也许是别的机子缺少dll 的原因,我来试试
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

用到了那些ActiveX控件?
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

VB6Cli.exe 修复了 Visual Basic 6.0 中的许可证问题

VB6Cli.exe 修复了 Visual Basic 6.0 中的许可证问题
什么是 VB6Cli.exe?VB6Cli.exe 是一种实用工具,它用于修复随 Microsoft Visual Basic 6.0 一起发行的 ActiveX控件中的设计阶段许可证问题。此工具不会修复第三方控件以及 Microsoft Visual Basic 6.0通常情况下不予安装的控件,也不允许使用 Visual Basic 6.0 专业版中的远程数据对象 (RDO) 对象。如果尝试使用 VisualBasic 6.0 专业版中的 RDO,则还可能遇到下面的症状 II 和症状 IV。启用 RDO 的唯一方法是安装 Visual Basic6.0 企业版。

VB6Cli.exe 可帮助解决下列症状中的问题:症状 I 当尝试在项目中安置控件时,Microsoft Visual Basic 将显示下面的错误对话框:License Information For This Component Not Found.You Do Not Have AnAppropriate License To Use This Functionality In The Design Environment.
症状 II 当尝试编译项目时,Microsoft Visual Basic 将显示下面的错误对话框: Compile Error :Permission Denied
症状 III 当使用应用程序向导时,Microsoft Visual Basic 将显示与以下内容类似的错误对话框: 60: Method ~ of Object ~ failed
症状 IV 当尝试运行项目时,Microsoft Visual Basic 将显示下面的错误对话框: Runtime Error '429' :ActiveX Component Can't Create Object

VB6Cli.exe 可以与哪些 ActiveX 控件一起使用? 下面是 VB6Cli.exe 可以修复的 ActiveX 控件的列表:ActiveX 控件 文件名 版本号 版本类型
-------------------------------------------------------------------------------
ADO Data Control 6.0 MSADODC.OCX 6.00.8171 L,P,E
Chart Control 6.0 MSCHRT20.OCX    6.00.8177 P,E
Comm Control 6.0 MSCOMM32.OCX    6.00.8169 P,E
Common Dialog Control 6.0 COMDLG32.OCX    6.00.8169 L,P,E
Data Bound List Controls 6.0 DBLIST32.OCX    6.00.8169 L,P,E
DataGrid Control 6.0 MSDATGRD.OCX    6.00.8169 L,P,E
DataList Controls 6.0 MSDATLST.OCX    6.00.8169 L,P,E
DataRepeater Control 6.0 MSDATREP.OCX    6.00.8169 P,E
FlexGrid Control 6.0 MSFLXGRD.OCX    6.00.8169 L,P,E
Hierarchical FlexGrid Control 6.0 MSHFLXGD.OCX    6.00.3005 L,P,E
Internet Transfer Control 6.0 MSINET.OCX 6.00.8169 P,E
MAPI Controls 6.0 MSMAPI32.OCX    6.00.8169 P,E
Masked Edit  Control 6.0 MSMASK32.OCX    6.00.8169 P,E
Multimedia Control 6.0 MCI32.OCX 6.00.8169 P,E
PictureClip Control 6.0 PICCLP32.OCX    6.00.8169 P,E
RemoteData Control 6.0 MSRDC20.OCX 6.00.8169 E
Rich Textbox Control 6.0 RICHTX32.OCX    6.00.8169 L,P,E
SysInfo Control 6.0 SYSINFO.OCX 6.00.8169 P,E
Tabbed Dialog Control 6.0 TABCTL32.OCX    6.00.8169 L,P,E
Windows Common Controls-3 6.0 COMCT332.OCX    6.00.8169 P,E
Windows Common Controls 5.0 (SP2) COMCTL32.OCX    6.00.8022 L,P,E
Windows Common Controls 6.0 MSCOMCTL.OCX    6.00.8177 L,P,E
Windows Common Controls-2 5.0 (SP2) COMCT232.OCX    6.00.8022 L,P,E
Windows Common Controls-2 6.0 MSCOMCT2.OCX    6.00.8177 L,P,E
Winsock Control 6.0 MSWINSCK.OCX    6.00.8169 P,E

L = 标准版
P = 专业版
E = 企业版

如何使用 VB6Cli.exe? VB6Cli.exe 要求在将使用此实用工具的系统上安装 Microsoft Visual Basic 6.0 的一个版本。

   在运行 VB6Cli.exe 实用工具之前,确保没有运行其他应用程序。

只须在 Windows 资源管理器中双击 VB6Cli.exe 即可。此实用工具将检测 Microsoft Visual Basic 6.0,并安装检测到的版本所需的设计阶段许可证。

如果成功,您会看到与以下内容类似的对话框: "Enterprise Design Licenses Have Been Installed Successfully"
VB6Cli.exe 还提供了一种安静模式使用方法。从命令提示符处使用“/q”运行 VB6Cli.exe,这样无需任何用户界面即可运行此实用工具。其他应用程序可以捕获和使用结果代码,以测试许可证是否已安装。
附件: 您所在的用户组无法下载或查看附件
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

OK
解决了:
首先在工程——部件——控件里在microsoft winsock control 6.0前面勾上,
然后在窗体frmmain中加入winsock控件Winsock1
最后修改下面的语句:
Private Sub Class_Initialize()
Set Sock = FrmMain.Winsock1
End Sub
打包吧。没问题了

我自己已经试过了。
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

这里附上修改好的程序:

这里附上修改好的程序:
若需要打好的包(4M),你把电子邮件给我,我发给你。
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

谢谢王懿
Coofish
现在又出现问题就是添加控件时候出现“在VB部件中添加控件时出现如下错误:名称与已存在的模块、工程或对象冲突 ”因为我的系统都已经接近尾声,不想再重建工程!!我贴出来的
Mail工程只是其中的一个模块~~原本写这个MAil功能的时候是没有使用MSwinsock控件的,只是在自定义类中引用了一下~~~

TOP

在VB部件中添加控件时出现如下错误:名称与已存在的模块、工程或对象冲突?

针对该问题解决方法如下:
用写字板格式打开SmtpSendMail.vbp

Type=Exe
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINNT\system32\STDOLE2.TLB#OLE Automation
Reference=*\G{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0#C:\WINNT\system32\MSWINSCK.OCX#Microsoft Winsock Control 6.0 (SP6)
Form=FrmMain.frm
Class=ClsMail; ClsMail.cls
Ic
Startup="FrmMain"
HelpFile=""
Title="SmtpSendMail"
ExeName32="SmtpSendMail.exe"
Command32=""
Name="SmtpSendMail"
HelpC
CompatibleMode="0"
MajorVer=1
MinorVer=0
RevisionVer=0
AutoIncrementVer=0
ServerSupportFiles=0



删除红色引用的这条就可以了~保存~正常打开
然后你就可以根据楼上的方法来运行
当然 也可以引用类库


[ 本帖最后由 cwctt 于 2008-6-10 11:27 编辑 ]

TOP

你添加MSwinsock控件时出错吗?
我上网查说:(自己不确定)
可能是你的frx文件出错,有些控件你删除了,但frx中还有记录。   
重新建窗体,拷贝控件及程序。


每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

这样试试:先去除部件"引用",然后再进行添加! 因为VB版本不一样时要重新引用。
每个人都有自己的优点,成功的人扬长避短,失败的人"不识庐山真面目,只缘生在此山中"!

TOP

 14 12
发新话题