我有一个使用 VS2013 构建的非 unicode (MBCS) C++ 项目。

给定一个 BSTR 值,我应该如何安全地将它传递给 printf ?

最佳答案

BSTR 实际上是带有前面长度信息的 WCHAR*。出于打印目的,您可以忽略该长度部分。所以:

BSTR str = foo();
printf("%S", str); // Capital S

关于c++ - 如何将 BSTR 传递给 printf?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32482520/

10-15 00:15