问题标签 [bstr-t]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
426 浏览

c++ - 使用 _bstr_t 和 ADO 获取 C++ 中的列数

我正在使用 Visual Studio 2008 和 SQL Server,目前我有一个使用 ADO 的连接,但想检索一个表的列数......

这是我所拥有的

尽管我的表中有 20 列,但它会打印0如何修复查询或逻辑?

0 投票
1 回答
603 浏览

c# - 处理字节数组中的 _bstr_t 并使用 C# 返回

我尝试解密给定文件,但存储的内容是使用 _bstr_t 类在 C++ 中完成的。我已经搜索了 2 个小时,测试了所有内容,但仍然没有得到正确的结果:将韩语_bstr_t字符读取为字符串。

这是以字节为单位读取的值:

B5 B8 BF F2 C3 BC

据我所知,这应该是“Arial”之类的东西。我试过使用Encoding.Unicode.GetString(), Encoding.UTF8.GetString(), Encoding.UTF7.GetString(),Encoding.UTF32.GetString()方法,它们都没有返回正确的韩语句子。

有谁知道如何将 _bstr_t'd 字符串转换为字节,在 C# 中可读?

0 投票
1 回答
1594 浏览

c++ - 我可以在 Windows 上使用 _bstr_t 类在多字节和 Unicode 之间进行转换吗?(C++)

BSTR这种奇怪的 Windows 数据类型是否具有一些特定用途,例如 COM 函数。根据 MSDN,它包含一个WCHAR字符串和一些其他内容,例如长度描述符。Windows 也很好地为我们提供了封装的_bstr_t BSTR;它负责分配和解除分配,并为您提供一些额外的功能。它有四个构造函数,包括一个接受 achar*和一个接受a 的构造函数wchar_t*。MSDN对前者的描述: “通过调用来构造一个对象,创建一个新对象,然后封装它。这个构造函数首先进行多字节到Unicode的转换。”_bstr_tSysAllocStringBSTR

它还具有可以提取指向字符串的指针的运算符,如、 和中的任何一个char*,我很确定这些都是以空值结尾的,这很酷。const char*wchar_t*

我花了一些时间阅读如何在多字节和 Unicode 之间进行转换,并且我已经看到很多关于如何使用mbstowcs和的讨论,以及由于编码可能不同,以及wcstomb如何更好,等等等等。这一切似乎都让人头疼,所以我想知道我是否可以构造 a并使用操作来访问字符串,这将是......更少的代码行:MultiByteToWideCharWideCharToMultiByte_bstr_t

我想我对此的直观回答是我们不知道 Windows 在幕后做什么,所以如果我在使用mbstowcs/时遇到问题wcstomb(我想我的意思是mbstowcs_s/ wcstomb_s)而不是MultiByteToWideChar/ WideCharToMultiByte,我不应该冒险,因为它是Windows 可能使用这些。(几乎可以肯定不会使用后者,因为我没有在此处指定“代码页”,不管是什么。)老实说,我还不确定我是否认为mbstowcs_sandwcstomb_s功能可以满足我的目的,因为我不确实掌握了所有不同的编码和东西,但这是一个完全不同的问题,它似乎在整个互联网上都得到了解决。

Sooooo,除了潜在的担忧之外,这样做有什么问题吗?

0 投票
1 回答
511 浏览

c++ - 在 C++ 中将 _bstr_t 转换为浮点数

我需要将来自数据库(ADO)的 _bstr_t 转换为浮点数,看看代码段:

我正在尝试使用 .fltVal,但它不起作用(在指令之前 referenceFloatValue 的值为 0.0,(valueDB 的值不同)。有人知道我需要做什么吗?谢谢

0 投票
1 回答
1310 浏览

c++ - C++ 如何将 char[] 数组转换为 _bstr_t?

我想将 a 转换为例如char array字符串。我试过这个,但它不起作用:char myArray[size]_bstr_t

0 投票
2 回答
120 浏览

c++11 - 如何在 _bstr_t 和 wchar_t 中连接字符串?

我有_bstr_t字符串,我有wchar_t一个unsigned int我想放入字符串的变量......

我将这 5 个变量传递给进行连接的函数。你能指导我如何将它们插入连接字符串。

我试过这样:

但它说: