怎么出现这个了!关于多层分布问题!(30分)

  • 主题发起人 主题发起人 yuzhizhi
  • 开始时间 开始时间
Y

yuzhizhi

Unregistered / Unconfirmed
GUEST, unregistred user!
在客户程序中编译后出现:Project Projectc.exe raised exception class ESocketError with message 'Windows socket error:在其上下文中,该请求的地址无效.(10049),on API 'connect'.Process stopped. Use Step or Run to continue.
而且我在服务端程序中定义的接口程序无法在客户端程序中调出。
比如说:在服务端中
protected
procedure inster(var type_, top: WideString;
var neirong: OleVariant);
safecall;
实现的方法:
procedure Tsl.inster(var type_, top: WideString;
var neirong: OleVariant);
begin
with ADOTable1do
begin
Open;
Append;
FieldByName('类型').AsString:= type_;
FieldByName('标题').asstring:=top;
FieldValues['内容']:=neirong;
Post;
end;
end;
在客户端中:用SocketConnection.AppServer.Inset()无法调出。
请问这是什么原因了?
 
你在tlb中声明接口了吗?
就是在tlb里面的接口部分有没有这个函数声明?
 
我已经在那里面声明了这个函数。对了还有一点就是我无法保存主服务程序。
出现了:The type library Projects had translation errors or warnings. Some information may be lost or modified.do
you want save with these modifications?
这是为何了?
 
两边的参数是否一致?
 
你的服务器端是不是没运行scktsvr.exe?
无法保存服务器程序可能是你的类型库和实现部分的信息有出入
 
迷糊。
我设置应该是对的啊。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部