BSTR bstr; char szText[]="Bonjour"; unsigned long length = 8; int ResultLength = MultiByteToWideChar (CP_ACP,MB_PRECOMPOSED, szText,length,NULL,0); bstr= SysAllocStringLen( NULL, ResultLength); MultiByteToWideChar (CP_ACP,MB_PRECOMPOSED, szText,length,bstr,ResultLength);