Tag: bstr

为什么在64位平台上BSTR长度前缀为4个字节?

似乎在64位平台上,有一个8字节长度的前缀是合理的。 如果我们可以解决超过4Gb的内存,为什么不允许,比如5Gb字符串? 答案只是“按规范”还是存在一些我不知道的互操作性/向后兼容性原因? 谢谢。

如何将char *转换为BSTR?

如何将char *从C dll传递给VB 这是示例代码: void Cfunc(char *buffer,int len) { BSTR buf_bstr = SysAllocString((BSTR)buffer); VBptr.VBfunc(buf_bstr,len); } 此function不起作用,实际上其他一些值被发送到VB而不是实际值。 有人可以建议一个解决方案?