XE2 调用WebServies关闭程序时,报内存错误?代码不对? or BUG?使用中国气象局和自己写的java服务端,都出现程序关闭里invalid pointer,内存错误.下面是调用气象局的代码:单击按钮后list正常添加所有省的列表.退出时就报错.中国气象局的web服务地址
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL
按钮单击事件
var
   as2:arrayofstring2;
   i:integer;
begin
   as2:=(HTTPRIO1 as WeatherWebServiceSoap).getSupportProvince;
   ListBox1.Clear;
   for i:=low(as2) to high(as2) do
   begin
     listbox1.items.add(as2[i]);
   end;
end;求指导.

解决方案 »

  1.   

    自己顶下,有人用XE2做过webservices吗?
    上面有中国气象局的web,求达人也试试!
      

  2.   

    导入wsdl后delphi不是会自动生成一个获取webservice实例的方法吗,你看看
    你的代码像是没有创建,只是声明了
      

  3.   

    我在delphi 7 下调试通过 ,使用楼主代码,没有错误,正确显示所有 省份
    你的HTTPRIO1 有3个属性设置了吗?
    HTTPRIO1.WSDLLocation
    HTTPRIO1.Port
    HTTPRIO1.Service还有楼上的导入webservice 方法了没?
      

  4.   

    Delphi7正常的,我也试过.XE2上面不行.退出时会报错
      

  5.   

    确定HTTPRIO1 控件的属性是否设置正确, 尤其是HTTPRIO1.url属性