当前位置:编程学习 > VB >>

远程调用组件:实时错误' 429' activex部件不通创建对象

各位大侠,我正在学习做三层结构编程,
我编译了一个DLL文件,在本地调用正常:
 Set objWarns = CreateObject("ClientManagerCom.CWarnings", "192.168.1.*")

然后我通过组件导出功能,生成安装文件,发布到另一台机器上,在进行调用时,出现上述提示,不知什么原因? 实时错误 59999 应用程序定义或对象定义错误

我导出选用服务端应用程序时,运行出现上述提示 服务器工程,先在本地进行调式,让其运行正常:

使用VBIDE创建一个activex exe ,加入你要提供服务的类(classA),和功能代码,运行(a程序)
打开另一个VBIDE,创建客户应用,在引用中,引用a程序的部件

在合适的位置加入

dim x as a.classa
set x=createobject("a.classa","127.0.0.1")
.........



我在本地运行正常,当把DLL加入另外一台机器,调用指向它的IP时,就报错了 那肯定是你的另一台机器上的ClientManagerCom安装不正确,注册好了没有? 注册一下试试。 我用这个语句注册成功了呀!
regsvr32  ManageClient.dll

另外如何才算安装正确呀! 错了,服务器组件不是普通的COM,必须完整地发布、安装。
建议看看《深入理解COM+》,基础概念要搞懂。 ManageClient.dll
这个工程里面还引用了哪些dll文件,一并部署过去。把这些dll从本机复制过去,注册了,试试!
引用楼主 hbjmshop 的回复:
各位大侠,我正在学习做三层结构编程,
我编译了一个DLL文件,在本地调用正常:
 Set objWarns = CreateObject("ClientManagerCom.CWarnings", "192.168.1.*")

然后我通过组件导出功能,生成安装文件,发布到另一台机器上,在进行调用时,出现上述提示,不知什么原因?


部件编译成dll,部署到另一台机器上,是创建com+应用,必须在服务器电脑上,对com+部件进行设置(启动权限,创建权限,验证方式等)
补充:VB ,  COM/DCOM/COM+
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,