关于soap接口的问题..(100分)

  • 主题发起人 主题发起人 Vin
  • 开始时间 开始时间
V

Vin

Unregistered / Unconfirmed
GUEST, unregistred user!
请问有写过webservices程序的.
在webmoduleimpl里定义 实现的函数,
function myfun(arg: array of integer):boolean; stdcall;
参数是数组型的,在webmoduleintf 但愿发布 总是报错:
"[Error] FirstWebModuleIntf.pas(65): Type '<void>' has no type info "
不明白为什么,如果不在 webmoduleintf 的接口声明,则没有错误出现.
请教各位了.是不是不能用数组类型?还是单元文件包含不全?


 
不能用动态数组类型吧,这类的数据结构或语法只能由Delphi编译器理解,在接口上是不行的
 
换Variant试试
 
问题在于你没有去读书,下面是Delphi的帮助,主题是Using Web Service,我建议你好好看看,你的问题的答案在
Using nonscalar types in invokable interfaces
Registering nonscalar types
这两个帮助页面里头,希望你很快搞定,说,好爽我明白了

?Using Web Services
?Understanding invokable interfaces
?Using nonscalar types in invokable interfaces
?Registering nonscalar types
?Using remotable objects
?Remotable object example
?Using nonscalar types in invokable interfaces
?Using the SOAP application wizard
?Adding new Web Services

?Using the WSDL importer
?Browsing for Business services
?Defining and using SOAP headers
?Creating custom exception classes for Web Services
?Generating WSDL documents for a Web Service application
?Writing clients for Web Services
?Importing WSDL documents
?Calling invokable interfaces
?Processing headers in client applications
 
把function myfun(arg: array of integer):boolean; stdcall;
改成function myfun(arg: TintegerDynArray):boolean; stdcall;
Delphi已经把经常一些使用的数组数据定义了类型就不要自己编代码了。
都定义在types单元里。
 
多人接受答案了。
 
后退
顶部