李维的delphi 6/kylix 2 soap/web service 的第一个例子出错(200分)

  • 主题发起人 主题发起人 zhangxinfu
  • 开始时间 开始时间
Z

zhangxinfu

Unregistered / Unconfirmed
GUEST, unregistred user!
出错如下:
[Error] WSDLIntf.pas(239): Undeclared identifier: 'SWideStringOutofBounds'
[Fatal Error] WSDLPub.pas(83): Could not compile used unit 'WSDLIntf.pas'
对应在wsdlintf.pas 中的 raise Exception.Create(SWideStringOutofBounds);
我已装delphi 6的D6_upd1_ent、D6_upd2_ent
不知为何?
 
看他的列子都会出错,使我开始对他动摇
 
我刚买了这本书,还没试呢?
 
你试着做一遍看看.
我现在下不了u1,u2,所以先看书,到时候再做例子.
 
那是因为那个Demo目录下有另一版本的SoapConn.pas等文件,你把那些删除就行了。
之所以会出错是因为你用的Delphi版本跟李维用的版本不同罢了
所以也不用动摇。 [:)]
 
或者直接编译子目录tt下的工程也可以
 
xianjun说得对,分数随后送上,不过还有一点不明白:
type
IFirstWS = interface(IInvokable)
['{B2FBCFDB-6AC8-4B66-ACB9-E283FA0B8B06}']
function GetWSMsg : String; stdcall;
end;
其中{B2FBCFDB-6AC8-4B66-ACB9-E283FA0B8B06}是根据什么得来的,还是随便写都可以,
编写完的WEB SERVICE 程序分发到服务器上时,是任何目录都可以吗?要设什么权限,
还是要WWW下的虚拟目录?
 
那是GUID啊,当然不是随便写可以的,在IDE中可以按Ctrl+Shift+G生成一个
要WWW下的目录,且应该有Execute权限。
 
在这谢谢xianjun!
还是有不明白之处:
在第一个例子中说(第64页)WEB APP DEBUGGER应用程序完成后再将它编译成CGI 或是
ISAPI类型的WEB应用程序,这一步如何操作?
我把第二个例子 PCGIWSDEMO1.EXE 分发到win2000 server WWW下的目录,且有Execute权限,
在另外一电脑上运行客户端Pwsclient
可结果出现如下错误:
XML 文档必须有一个最上层元素
line :0
 
不知各位有没有碰到我这类问题?
 
呵呵
没遇到过
 
我试过发现这么一个情况:
设置THTTPRIO组件URL特性则可用,不出错,
而设置WSDLLOCATION加SERVICE加PORT的话则
出现如下错误:
XML 文档必须有一个最上层元素
line :0
不知为何?
 
看来没人试过,只好结束了。
给xianjun加200分
 

Similar threads

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