PDA

Visualizza la versione completa : [c++]Com bstr e _bstr_t


giuseppe500
09-10-2008, 16:45
ciao.
Ho scritto un precedente post sull argomento ma non avevo detto tutto e mi ero spiegato male
.
Ricapitolando:
Sto lavorando ad un importatore da activex com.
Il server com dopo chiamate a sue funzioni mi ritorna i dati che devo importare.
le funzioni accettano come parametri stringhe(BSTR),long,double SAFEARRAY e _bstr_t
ho scelto quindi di usare il wrapper _bstr_t per le mie BSTR

Allora:passo alle domande:


1)Come si assegna un CString o una stringa qulasias con var="xxx" ad un _bstr_t?

2)LE funzioni hanno moltissimi parametri , molti non mi interessano e in questo caso vorrei utilizzare una variabile tipo Missing che si usa nell'automazione ad es di office,per queto ho creato una variabile del tipo relativo(numerico intero ,numerico decimale o stringa)assegnata a NULL.

ad es:
la funzione getSection una funzione com dell'api accetta in input il frame (richiede _bstr_t e restituisce in output section.
extraname e label sono opzionali


getSection(_bstr_t Frame,BSTR section,BSTR * extraname,BSTR * label) ;

//implementazione:

bstr_t section;
_bstr_t frameNum= "1";

BSTR Empty="";

getSection(frameNum,&section.GetBSTR(),&Empty,&Empty);

adesso in section ho il nome della sezione del frame 1.
adesso che variabile devo distruggere?
corretta la sintassi?
Voi come fareste in questo caso specifico .

Loading