问题标签 [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.
com - 谁拥有返回的 BSTR?
假设来自 COM 接口的方法返回 BSTR 值。我认为我必须释放它是对的吗?
代码示例位于http://msdn.microsoft.com/en-us/library/aa365382(VS.85).aspx不这样做。
谁错了?
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
谢谢拉吉
c++ - 将 LPCOLESTR 转换为 BSTR?
关于如何用 LPCOLESTR 制作 BSTR 的任何想法?愚蠢的事情要挂断..
com - “[in, out] BSTR *”参数的VBScript“类型不匹配”问题
我正在使用第三方 COM 对象,该对象的某些方法将值作为 BSTR 指针传回。由于 VBscript 仅支持 Variant 类型,因此尝试以 Object.Method(sMyString) 之类的方式合理地以“类型不匹配”错误结束。
我怀疑这个错误是由 COM 对象本身而不是 VBscript 解释器生成的,因为对象获取的是字符串而不是指针。我试图解决它定义字符串数组,但它仍然是同样的错误。
所以我想知道是否有人有类似的问题以及使用了哪些解决方法。
只是为了强调。我无法控制 COM 对象。它在供应商的应用程序中。我必须“按原样”使用它。
谢谢你,阿尔伯特加里耶夫
c++ - MS VC++ 将字节数组转换为 BSTR?
我有一个以.Net 应用程序开头的字符串,经过加密并存储在 AD 中。然后它被本地 C++ 应用程序拾取并解密以生成字节数组,例如“ABCDEF”在 C++ 端解密后变为 00,41,00,42,00,43,00,44,00,45 .
我需要获取这个字节数组并将其转换为 BSTR“ABCDEF”,以便我可以在其他地方使用它,但我找不到完成这最后一步的方法。
有人可以帮忙吗?
c++ - 如何将 _bstr_t 转换为 CString
我有一个_bstr_t
变量bstrErr
,我有一个CString
变量csError
。如何设置进来的bstrErr
值csError
?
visual-c++ - 为什么使用 CComBSTR 而不是只传递 WCHAR*?
我是 COM 的新手。更换的好处究竟是什么:
和
我可以在我的 .NET 应用程序的 COM 部分中看到一个更改列表,其中所有字符串都以这种方式替换。想知道这个有什么需求。
com - ComBSTR 分配
我对 COM 字符串分配感到困惑。以下哪个字符串赋值是正确的。为什么?
或者应该是
是什么原因
com - CComBSTR 的内存泄漏
我已阅读以下代码会导致内存泄漏。但不明白为什么。
当我们不分配任何东西时,它是如何导致泄漏的?
com - 为什么 COM 不使用静态的空 BSTR?
分配空BSTR
时,无论是 bySysAllocString(L"")
还是 bySysAllocStringLen(str, 0)
你总是会得到一个新的BSTR
(至少通过我所做的测试)。BSTR
s 通常不共享(如 Java/.NET interment),因为它们是可变的,但空字符串对于所有意图和目的来说都是不可变的。
我的问题(终于)是为什么 COM 不使用在创建空时总是返回相同字符串的琐碎优化BSTR
(并在 中忽略它SysFreeString
)?是否有令人信服的理由不这样做(因为我的推理有缺陷)或者只是它被认为不够重要?