interface not supported,怎么解决?

windflow 2002-05-10 06:05:06
多层应用的开发,使用DCOM连接,客户机为win2000pro,客户机注册了midas.dll.
客户应用程序运行时能激活应用服务器,但出现错误:interface not supported,如何处理?
...全文
4622 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyu 2002-06-18
  • 打赏
  • 举报
回复
good
windflow 2002-05-11
  • 打赏
  • 举报
回复
这个我在MSDN里也看到了,但用DELPHI的类型怎么定义呢,这样行不行:var p1:pointer;
type p2=^p1;
dancemaple 2002-05-11
  • 打赏
  • 举报
回复
HRESULT LoadTypeLib(szFileName, lplptlib)
OLECHAR FAR* szFileName
ITypeLib FAR* FAR* lplptlib

Loads and registers a type library.

Parameters

szFileName

Contains the name of the file from which LoadTypeLib should attempt to load a type library.

lplptlib

On return, contains a pointer to a pointer to the loaded type library.
是一个指向指针的指针
windflow 2002-05-11
  • 打赏
  • 举报
回复
to softwing:是我理解不深入,分给你吧.
softwing 2002-05-11
  • 打赏
  • 举报
回复
我上面早说过用户账户,早点看嘛,是说的不清楚吗?
windflow 2002-05-11
  • 打赏
  • 举报
回复
我自己已搞定了,关键在于客户机对服务器资源的访问权限。
windflow 2002-05-10
  • 打赏
  • 举报
回复
to dancemaple:
loadtypelib的第二个参数(servertlb)应是一个指针吧
windflow 2002-05-10
  • 打赏
  • 举报
回复
我的类型库为server.tlb,我uses了server_tlb,activeX,编译时还是不认servertlb这个参数.
dancemaple 2002-05-10
  • 打赏
  • 举报
回复
uses 你的应用程序服务器_TLB, ActiveX;
1、LoadTypeLib是API,是在ActiveX单元导入的
2、你的应用程序服务器_TLB也就是在服务器端生成的类型库
windflow 2002-05-10
  • 打赏
  • 举报
回复
在开发环境的机子上运行客户程序一切正常,就是把客户程序移到另一台机子才出现问题。
windflow 2002-05-10
  • 打赏
  • 举报
回复
to dancemaple:
OleCheck(LoadTypeLib('你的应用服务器.tlb', servertlb); 好象不行,需要uses哪个单元?我已uses了 comobj。但LoadTypeLib 和servertlb不认。
chechy 2002-05-10
  • 打赏
  • 举报
回复
如果在客户端注册了midas.dll,且又运行了服务器,那么就不应该出interface not support了。难道你又用了其他的Interface?
windflow 2002-05-10
  • 打赏
  • 举报
回复
to chechy:在客户端运行服务器程序也不行。
softwing 2002-05-10
  • 打赏
  • 举报
回复
经验,看以下:
用户账户和服务器上的帐号或密码不匹配
修改需要事务为支持事务
存储过程、包、方法、视图在数据库中失效,会返回此错
dancemaple 2002-05-10
  • 打赏
  • 举报
回复
客户端程序不能直接调用应用程序服务器端的接口。如果客户端直接使用应用程序服务器接口(客户端和应用服务器不在同一台机器上)的话,就会出现“接口不支持”的错误提示。解决方法有两种:
1、在客户端运行一次应用程序服务器,注册接口
2、在客户端程序的代码中(一般在FormCreate事件中),加入
OleCheck(LoadTypeLib('你的应用服务器.tlb', servertlb);
这样客户端运行时就会注册接口
chechy 2002-05-10
  • 打赏
  • 举报
回复
需要在客户端注册服务器的Interface信息。
在客户端运行一下服务器程序就可以了。

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧