2010-11-30 35 views
-1

產生的,我不知道如何訪問FilenameType_sequencegSOAP的數據綁定,如何通過gSOAP的

class ns1__FilenameType 
{ 
public: 

    // SEQUENCE OF ELEMENTS <xs:sequence minOccurs="1" maxOccurs="unbounded"> 
    $int         __size_FilenameType_sequence 1; 
    class __ns1__FilenameType_sequence 
    { 
     // std::string with length 1 
     std::string filename      1; 
    }         *__FilenameType_sequence  ; 
    // END OF SEQUENCE 
    // A handle to the soap struct that manages this instance (automatically set) 
    struct soap       *soap       ; 
}; 

我嘗試使用其新的功能,然後設置ns1_ FilenameType-> _FilenameType_sequence .h文件中訪問一個序列=到我的新對象,但沒有奏效。

ns1__FilenameType_sequence * fnSeq = soap_new__ns1__FilenameType_sequence(soap, -1); 
fnSeq->filename = "Name"; 
s1__FilenameType->__FilenameType_sequence = fnSeq; 

我還以爲也許.push_back功能會工作,但初步測試沒有成功。所以現在我完全沒有想法。任何新的將不勝感激。讓我知道如果你需要更多的信息

感謝

喬希

回答

1

如果你遇到同樣的問題我的代碼如下

ns1__FilenameType_sequence * fnSeq = soap_new__ns1__FilenameType_sequence(soap, 2); 
fnSeq[0].filename = "Becky"; 
fnSeq[1].filename = "Jen"; 
fnSeq[1].filename = "Cindy"; 

ns1__FilenameType->__size_FilenameType_sequence = 3; 
ns1__FilenameType->__FilenameType_sequence = fnSeq; 

所以還挺直觀,但不真的,希望這可以幫助