远程调用组件:实时错误' 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从本机复制过去,注册了,试试!
部件编译成dll,部署到另一台机器上,是创建com+应用,必须在服务器电脑上,对com+部件进行设置(启动权限,创建权限,验证方式等)
补充:VB , COM/DCOM/COM+