用过gsoap的大神帮小弟我看看是哪里出有关问题了

用过gsoap的大神帮我看看是哪里出问题了?
我有个对话框 有2个edit控件: IDC_EDIT1, IDC_EDIT2, 一个BUTTON控件, 现在想在BUTTON点击的时候调用火车时刻表的Web service, 代理类已经由gsoap生成好了. request只要传起始站和终点站, 参数要的是string* , 下面是我的代码:
C/C++ code

void TrainDialog::OnBnClickedOk()
{
    TrainTimeWebServiceSoapProxy service(SOAP_C_MBSTRING, SOAP_C_UTFSTRING);  // 火车时刻表服务对象
    _ns2__getStationAndTimeByStationName request;
    _ns2__getStationAndTimeByStationNameResponse response;
    wchar_t wstart[10], wdest[10];
    this->GetDlgItemTextW(IDC_EDIT1, wstart, -1);    // 从edit控件获取起始站: L"上海"
    this->GetDlgItemTextW(IDC_EDIT2, wdest, -1);     // 从edit空间获取终点站: L"成都"
    string start, dest;
    start = EncodeUtf8(wstart);        //  转换为UTF8格式 "涓婃捣"
    dest = EncodeUtf8(wdest);          //  转换为UTF8格式 "鎴愰兘"
    request.StartStation = &start;     //  debug时StartStation填充为"涓婃捣", 没问题
    request.ArriveStation  = &dest;    //  debug时ArriveStation填充为"鎴愰兘", 没问题

    if(service.getStationAndTimeByStationName(&request, &response) == SOAP_OK) 
        //  代码到if这儿返回的是false,  不解了, 困惑了  求大神指导???



不好意思 只剩37分了 都给出来了.. 请大家不吝指正...

------解决方案--------------------
我是来接分的