用于检测将 wchar_t* 传递给 BSTR 的静态代码分析
由于 BSTR 只是 wchar_t* 的 typedef,我们的代码库有几个(很多?)地方将字符串文字传递给期望的方法BSTR 这可能会扰乱编组器或任何尝试使用任何 BS…
COM 无法正确地将 BSTR 从托管服务器封送到本机客户端
我正在努力解决这样一个场景:我有一个通过 COM 公开并由本机客户端使用的托管接口。我已经成功地隔离了这个问题,它基本上可以归结为互操作运行时不…
从 Wstring 转换为 CComBstr
请建议我从 wstring 转换为 CComBstr 的方法。 我尝试像下面这样进行转换,但失败了 CComBSTR BstrAddress(strID); // strID 是 wstring 类型 我收到…
如何使用 BSTR 的 SAFEARRAY 显示 VARIANT 中的值
我正在开发一个 COM 对象库,该库的函数返回带有 SAFEARRAY 的 BSTR 的 VARIANT 。如何显示此 VARIANT 实例中的值并将其保存在 TStringList 中?我尝…
如何检查 _bstr_t 是否包含(类似于 str.find)字符串
我是 _bstr_t 的新手,仍在尝试掌握它的窍门。我试图检查 bstring 中的任何位置是否包含特定字符串 x 。我通常会做的事情; String x = "hello"; Stri…
ATL 如何将 BSTR* str 转换为注册表项.SetValue(LPCTSTR str type
我已经多年没有完成 C++ 了,更不用说 ATL 代码了, 我有这个需要外科手术帮助的方法:( 这是针对移动应用程序的,所以我不想使用 CString 和 MFC 我需…
当作为参数传递时,它如何将 _bstr_t 转换为 BSTR?
举一个简单的例子: _bstr_t smartString(L"MyString"); Process(smartString); // takes BSTR. 最初我以为 _bstr_t 有一个从 _bstr_t 转换为 BSTR 的…
如何测试 CComBSTR 是否为空
如何测试 CComBSTR 是否为空字符串? (没有“文本”值,可以是 "" 也可以是 null) 我的想法: 测试 CComBSTR::ByteLength() 返回0 测试 CComBSTR::G…
VarBstrFromI4 更改程序中其他一些 BSTR 的值
BSTR length; BSTR checkLength = SysAllocString(TEXT("document.getElementsByTagName('tspan').length.toString()")); HRESULT h = gWebView->stri…
为什么 C#/.NET 字符串带有长度前缀并以 null 结尾?
阅读空终止字符串的基本原理是什么?和一些类似的问题后我发现在 C#/.NET 字符串内部,长度前缀和 null 终止,就像 BSTR 数据类型。 字符串都带有长度…
通过引用传递的 BSTR 是否需要在调用函数中重新分配?
BSTR newID_x = SysAllocString(L"newID"); BSTR newX_x = SysAllocString(L"newX"); functionA(&newID_x); //Func A does some operation on newID_x…
从 C++ 传递 BSTR DLL 函数到 VB6 应用程序
我的 VB6 应用程序中有以下代码: Private Declare Function FileGetParentFolder Lib "Z-FileIO.dll" _ (ByVal path As String) As String Output.Ad…
非 unicode 程序的语言更改 ini 读取
我有一个非 unicode 应用程序,它使用 unicode 版本的 ini 读取函数,例如 GetPrivateProfileSectionW 和 GetPrivateProfileStringW。当“非 unicode …