Originariamente inviato da giuseppe500
il problema è che quando faccio questo ciclo:

codice:
for(idx=0; idx < lElements - 1; idx++){
CString str = m_ComUtils->GetStringValueSA(sa,idx);
//per semplicità metto gli elementi in un array
pArray->add(str);
}
mi salta un elemento!!
Semmai dovrebbe essere:
codice:
for(idx=lstart ; idx < lend + 1; idx++) { // oppure idx <= lend
CString str = m_ComUtils->GetStringValueSA(sa,idx);
//per semplicità metto gli elementi in un array
pArray->add(str);
}
Dal momento che non stai usando un array C-like ma uno controllato dalla COM Automation non hai l'obbligo di partire da 0.