2010-08-19 7 views
2

En VS2005, j'ai généré une référence Web à un service Web qui prend un tableau de chaînes à une dimension ("inputArray") en tant que paramètre d'entrée.Comment transmettre un tableau de chaînes en tant que BSTR * au proxy de service Web

La fonction proxy généré pour cet appel de service Web demande deux paramètres:

BSTR *inputArray 
int inputArray_nSizeIs 

Quelle est la syntaxe correcte pour passer dans inputArray comme BSTR *? Actuellement, je suis déclarant ainsi:

BSTR inputArray = SysAllocString(L"{'account_name', 'user_name', 'date_time'}"); 

Mais cela est analysé de manière incorrecte lors de la génération de la réponse SOAP dans atlsoap.h.

Répondre

2
BSTR inputArray[3]; 
inputArray[0] = SysAllocString(L"account_name"); 
inputArray[1] = SysAllocString(L"user_name"); 
inputArray[2] = SysAllocString(L"date_time"); 
Questions connexes