怎么了,接口不支持?(MIDAS) --没见到高手耶! (100分)

  • 主题发起人 主题发起人 Mao2002
  • 开始时间 开始时间
M

Mao2002

Unregistered / Unconfirmed
GUEST, unregistred user!
我初学MIDAS,编了一个服务器程序,一个客户端程序。
  
1.在装有Delphi6的客户机上可以运行客户端程序;
 
  2.在未装Delphi6的客户机上却老是报告“Interface not supported”,
(在此机上已经copy 了MIDAS.DLL到windows/system32目录下并注册了)。
请问各位大侠,这是怎么回事?  还需注册什么?
 

Verify that STDVCL32.DLL and your type library are registered.
If casting an interface, you must be using DCOM and the type library must
be registered on the client.


 
to Chenlili:
I use D6, STDVCL40.DLL.

How to register the type library on the client? Is it STDOLE2.TLB?
 
copy midas.dll(在你机子的system目录下),到客户端机子的system目录下。
 
D6没有用过,不过估计和D5差不多。
我在D5中的做法就是楼上所言。把MIDAS。DLL考到WINDOWS/SYSTEMS32下。
 
(在此机上已经copy 了MIDAS.DLL到windows/system32目录下并注册了)。
 
我以前也碰到过,注册完整的路径试试 运行
regsvr32 c:/windows/system/midas.dll
 
服务器,客户端的操作系统是什么,我曾在工作组模式下的98下见过这个错,服务器端是
NT就不出了
 
谢谢各位大侠的热心帮助。
To pengshubing:
试过,不行哦。我的环境如下,不知你的环境是.....
To 阿朱:
服务器是win2000 Advance Server sp2;客户机是win2000 个人版;
机器都在同一个工作组中。
由于是作测试,连接的是Delphi6自带的DBDemos数据库。客户机用Dcom组件作连接。
(在win98的客户机上也试过,不行)。

在出现“Interface not supported”时,服务器端也会启动(为了测试用。)

 
我的客户端通过从文本文件读取IP地址,随时可连不同的服务端
我的服务端用过98,win2000 Pre,win2000 ser
我的客户端用过98,win2000 Pre,win2000 ser
但我是用的Tsocketconnection连接服务器,没有用DCOMconnection
 
楼上:
用Tsocketconnection连接服务器,在不装D6的客户机上可行吗?
(我试了,可行。 但就是启动太慢了,比用Dcom慢好多,会是这样吗?)
可否发点Tsocketconnection连接的例子来?
我只是奇怪我的程序在装了D6的客户机上可以运行,而未装的就出错。


 
好象旧的 MIDAS.DLL 比较实用些。
258k D5(这个比较好用,在注册问题上少些)
286k D6
不知对不对啊~~?
 
会不会是接口调用的方式导致的这个错误啊?
试一下用其他的调用方式看看
 
"程序在装了D6的客户机上可以运行,而未装的就出错。
"
need one delphi6 *.dll;is not delphi5 midas.dll
 
好象是要把你的*.TLB在客户端也注册下的。
 
To blackfiles:
请问怎么注册? 用regsvr32 不能注册*.TLB.

D6那么多*.dll 不知应注册哪个?
(难道是因为我的D6为D版?)
 
都不是这些问题,是“用户”方面的问题,自己解决了。
谢谢大家的帮助!

 
多人接受答案了。
 
to Mao2002,能不能具体讲一下,是怎么解决的,这样我可以退分给你
 
to Mao2002 ,我也遇到了这个问题,请帮我解答,查一下我提的问题,
或发 e-mail到pen_gun@yeah.net
十万火急! 请求帮助!
 
后退
顶部