I've got a whole series of conversions between the various character classes.
ansistring, char * ANSISTRING.C_STR ();
char *-ansistring ansistring=ansistring (char);
BSTR-char* char* Char1=ansistring (BSTR). C_STR ();
wchar_t, ansistring ansistring (wchar_t)
ansistring, Wchart ansistirng. Widechar ();
Char-widestring char *s= "People's Republic of China";
WCHAR *p=widetring (s). BSTR ();
widestring, char wchar_t *p=l "People's Republic of China";
Char *s=ansistring (P). C_STR ();
With the aid of ansistring and widestring interchange;
char * C-wchar_t * cc ansistring con = c;
cc = con. Widechar (cc, con. widecharbufsize);
wchar_t * C-char * cc ansistring con = c;
cc = CON.C_STR ();
widestring, wchar_t widestring a = L "abc";
wchar_t *b = new Wchar_t[4];
wcscpy (b, a); C Run-Library Unicode string copy function
ansistring=ansistring (b);
Pointer, Char; typedef void* Pointer;
Pointer ptemp;
C + + type conversions