问题标签 [bstr]

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 投票
2 回答
770 浏览

com - 谁拥有返回的 BSTR?

假设来自 COM 接口的方法返回 BSTR 值。我认为我必须释放它是对的吗?

代码示例位于http://msdn.microsoft.com/en-us/library/aa365382(VS.85).aspx不这样做。

谁错了?

0 投票
2 回答
414 浏览

cryptography - ICertRequest2::提交 CSR 数据兼容性 ASCII 到 BSTR

我有我的 certrequest 作为 PEM base64 数据。请参阅下面的数据。

1) 我的理解是这是一种 ASCII 数据类型,而不是 UNICODE 格式。请澄清。

----- BEGIN NEW CERTIFICATE REQUEST ----- MIIBTjCBuAIBADARMQ8wDQYDVQQDEwZ3dTAwMzEwgZ0wDQYJKoZIhvcNAQEBBQAD gYsAMIGHAoGBAKP48eljetv3fVicT6g6hKjmLpsySJaZ / NnepEJEqtQQNbwsluhW yWxhHWzPoNPV9uqjZBW7EnqYjxyPp1A0vOK35uxmmcNrgmuSjO1WBkD0YVZwzh2u OovRCOwJKklQtJnQWoM + yT8CyBVk7raVJOrLDMC8FR5AMknVCIlt7HppAgEDoAAw DQYJKoZIhvcNAQEFBQADgYEAAK5G10e39GxiNiPXdrOAwtuIiLd1UTWn3VYY7nYY 74LhydUBjo0Xi6HBTTNVlPNoRB9GOe5P1Qgq0EJ6gLIriFY + Gxdl2Y4lSo7FmpxB + 87bRCLpC3mxQltNm97ZysmS4I4diYhPDSS / 2acKeH2cBgAtQVG9KsuZ41qxUQ10 EY8 = ----- END NEW CERTIFICATE REQUEST -----

2) 如果上述数据是 ASCII 格式,我如何将其转换为 BSTR,因为 ICertRequest2::Submit 要求数据是 unicode 字符串。

3) 我可以将 ASCII 数据直接转换为 BSTR

谢谢拉吉

0 投票
2 回答
2794 浏览

c++ - 将 LPCOLESTR 转换为 BSTR?

关于如何用 LPCOLESTR 制作 BSTR 的任何想法?愚蠢的事情要挂断..

0 投票
2 回答
2999 浏览

com - “[in, out] BSTR *”参数的VBScript“类型不匹配”问题

我正在使用第三方 COM 对象,该对象的某些方法将值作为 BSTR 指针传回。由于 VBscript 仅支持 Variant 类型,因此尝试以 Object.Method(sMyString) 之类的方式合理地以“类型不匹配”错误结束。

我怀疑这个错误是由 COM 对象本身而不是 VBscript 解释器生成的,因为对象获取的是字符串而不是指针。我试图解决它定义字符串数组,但它仍然是同样的错误。

所以我想知道是否有人有类似的问题以及使用了哪些解决方法。

只是为了强调。我无法控制 COM 对象。它在供应商的应用程序中。我必须“按原样”使用它。

谢谢你,阿尔伯特加里耶夫

0 投票
2 回答
3386 浏览

c++ - MS VC++ 将字节数组转换为 BSTR?

我有一个以.Net 应用程序开头的字符串,经过加密并存储在 AD 中。然后它被本地 C++ 应用程序拾取并解密以生成字节数组,例如“ABCDEF”在 C++ 端解密后变为 00,41,00,42,00,43,00,44,00,45 .

我需要获取这个字节数组并将其转换为 BSTR“ABCDEF”,以便我可以在其他地方使用它,但我找不到完成这最后一步的方法。

有人可以帮忙吗?

0 投票
5 回答
33701 浏览

c++ - 如何将 _bstr_t 转换为 CString

我有一个_bstr_t变量bstrErr,我有一个CString变量csError。如何设置进来的bstrErrcsError

0 投票
2 回答
1458 浏览

visual-c++ - 为什么使用 CComBSTR 而不是只传递 WCHAR*?

我是 COM 的新手。更换的好处究竟是什么:

我可以在我的 .NET 应用程序的 COM 部分中看到一个更改列表,其中所有字符串都以这种方式替换。想知道这个有什么需求。

0 投票
4 回答
597 浏览

com - ComBSTR 分配

我对 COM 字符串分配感到困惑。以下哪个字符串赋值是正确的。为什么?

或者应该是

是什么原因

0 投票
2 回答
5194 浏览

com - CComBSTR 的内存泄漏

我已阅读以下代码会导致内存泄漏。但不明白为什么。

当我们不分配任何东西时,它是如何导致泄漏的?

0 投票
3 回答
1951 浏览

com - 为什么 COM 不使用静态的空 BSTR?

分配空BSTR时,无论是 bySysAllocString(L"")还是 bySysAllocStringLen(str, 0)你总是会得到一个新的BSTR(至少通过我所做的测试)。BSTRs 通常不共享(如 Java/.NET interment),因为它们是可变的,但空字符串对于所有意图和目的来说都是不可变的。

我的问题(终于)是为什么 COM 不使用在创建空时总是返回相同字符串的琐碎优化BSTR(并在 中忽略它SysFreeString)?是否有令人信服的理由不这样做(因为我的推理有缺陷)或者只是它被认为不够重要?