BNS

Un blocco di nomi stringa (SNB) è un puntatore a una matrice di puntatori a stringhe, che termina in un puntatore NULL . I blocchi di nome stringa vengono usati dall'interfaccia IStorage e dalle chiamate di funzione che aprono oggetti di archiviazione. Le stringhe puntano a oggetti o flussi di archiviazione contenuti che devono essere esclusi nelle chiamate aperte.

typedef OLESTR** SNB;

BNS

[wire_marshal(wireSNB)]

Commenti

La SNB deve essere creata allocando un blocco contiguo di memoria in cui i puntatori alle stringhe vengono seguiti da un puntatore NULL , che viene quindi seguito dalle stringhe effettive.

Il marshalling di una SNB si basa sul presupposto che la SNB passata sia stata creata in questo modo. Anche se può essere archiviata in altri modi, la BNB creata in questo modo ha il vantaggio di richiedere un'unica operazione di allocazione e una libera della memoria per tutte le stringhe.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato
Windows 2000 Server [app desktop | App UWP]
Intestazione
Objidl.h
IDL
Objidl.idl

Vedi anche

IStorage