COM应当用什么数据类型传递char*内存块

COM应该用什么数据类型传递char*内存块?
我做了个进程外的EXE COM Server,
客户端需要调用它的接口发送数据块,数据块原是char *类型的字节数组

我应该用SAFEARRAY呢还是其他IDataObject还是什么来传递这个内存块呢?

用BSTR不知道可不可以,但是即使可以,也感觉不太合适。


------解决方案--------------------
带\0那就不是标准的字符串 用数组

BYTE 和 COleVariant 相互转换 .