我有一个使用 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/