Здравствуйте, Бабаев Аркадий Леонидович, Вы писали:
БАЛ>Здравствуйте. BSTR хранит информацию о своей длине, поэтому через BSTR можно передавать строки, в том числе содержание '\0'. БАЛ>Собственно у меня есть задача, необходимо кучу байтов (CharHeap, там могут быть нулевые символы) переделать в BSTR, а потом обратно.
Вообще "The preferred method of passing binary data is to use a SAFEARRAY of VT_UI1, which will not be translated by OLE."
но если очень нужно, то см. SysAllocStringByteLen: "This function is provided to create BSTRs that contain binary data."