如何访问存储在vc++ BSTR中的图像数据
本文关键字:BSTR vc++ 数据 图像 存储 何访问 访问 | 更新日期: 2023-09-27 17:51:08
我有一个c#应用程序,从中我向基于COM的dll请求图像,图像以字符串形式返回给c#应用程序。
实际上在COM dll中它以BSTR的形式返回二进制信息。如何将其存储到BMP中?
我试过System.Text.Encoding.UTF8.GetBytes(string)
,但是图像失真
BSTR数据实际上是UCS-2格式,而不是UTF8,所以您可能想尝试使用Unicode编码而不是UTF8。在。net中,Unicode编码实际上意味着UTF16,但除了需要超过16位的字符编码外,它与UCS-2相同。
当然,这仍然可能不起作用,这取决于COM dll实际上是如何编码图像数据的。