关于Socket方式下“类没有注册”(80分)

S

Soc

Unregistered / Unconfirmed
GUEST, unregistred user!
采用SocketConnectin编写了一个测试程序,在局域网上运行,出现“类没有
注册”,具体情况如下:
PC1为WIN95,PC2为WIN98,在PC1上完成SERVER后安装在PC2上,并运行scktsrvr.exe,CLIENT继续在PC1上编写,能够通过网络看到PC2上的
SERVERNAME以及PROVIDER,但是将CLIENTDATASET的ACTIVE设为TRUE,或者
运行CLIENT打开CLIENTDATASET时,出现“类没有定义”或“类没有注册”。
也就是说,将客户端SocketConnectin的CONNECTED设为TRUE,PC2上的SERVER
可以自动运行,但客户端就是不能打开CLIENTDATASET,打开时会出现“类没有
定义”。
请问如何解决?
 
试试将 SERVER 重新在PC1 上注册一下,确保S/C两端为 SERVER 的最新版本。
 
本人也有过此问题,可能是服务器端程序的问题
 
我想是因为Win95与Win98的Socket版本不一致.你都用Win98试试.
 
肯定是你的socket版本不够,造成的.你读取wsaInfo就看到了
 
客户端需要把dbclient.dll(d4)放到系统目录或应用程序同级目录,或把它注册。
CLIENTDATASET需要使用dbclient.dll
 
是不是注册表被部分破坏了?
 
我的肯定对!
你装个ie高版本的就ok了
 
缺少DLL,把相应的DLL拷贝到程序目录即可。
 
我的惯用手法,让WIN9X想挡也挡不住.
将所有的类声明写进程序中去,手工注册。
 
客户端需要在安装Midas.dll与Stdvcl40.dll到Windows的System目录
 
我也遇到这样的问题,MIDAS的服务器端程序在98上没法运行,但在NT上却健步如飞,
报同样的错误,即"类没有注册",但察看注册表,类有注册.估计是MIDAS的问题,我建议
你用nt作服务器.
 
多人接受答案了。
 
顶部