ATL如何转换BSTR* str到注册表项.SetValue(LPCTSTR字符串类型)
ATL how to Convert BSTR* str to registry key.SetValue(LPCTSTR str type
我已经很多年没有写过c++了,更不用说ATL代码了
我有这个方法,需要手术帮助:(
这是一个移动应用程序,所以我不想使用CString和MFC
我需要将BSTR* str转换为正确类型的LPCTSTR,以便在注册表集中使用。值方法
STDMETHODIMP CAXSampleCtl::SendMSG(BSTR* str)
{
CRegKey key;
key.Create(HKEY_LOCAL_MACHINE, _T("MyKeyName"));
key.SetValue( str <<<--- nope, _T("MyValueName"));
key.Flush();
key.Close();
return S_OK;
}
COLE2T
宏就是为你准备的,参见字符串转换类和宏
要转换为BSTR,将现有字符串传递给的构造函数CComBSTR。从BSTR转换,使用COLE2[C]DestinationType[EX],如COLE2T。
相关文章:
- 有没有任务栏API可以立即应用注册表更改
- 检查注册表项是否链接到(或副本)另一个注册表项
- 禁用地址共享注册表不起作用
- 如何从注册表项中提取配置单元和注册表名称
- 注册表正在设置 1 个字符
- 清理"QSettings"注册表项的最佳方法(Windows上的Qt 5)
- 在 c++ 中编辑注册表项
- 某些进程的注册表限制
- 在编译时生成某种子类/类型注册表?
- 如何测试注册表项是否存在?
- 注册表-获取值(而不是键)上次更改的时间和键创建日期
- 从注册表中检索已注销用户的 sid
- 如何正确检查 c++ 是否存在注册表项?
- 如何在不使用任何数据库的情况下制作动态注册表单?
- 强制资源管理器重新加载注册表值
- 以编程方式锁定注册表项以避免并发问题
- 如何应用注册表模式使"select class depend on input"遵守开放封闭原则?
- 如何恢复注册表项的有效权限?C++
- 如何防止 C API 注册表中的 Lua 回调被垃圾回收?
- ATL如何转换BSTR* str到注册表项.SetValue(LPCTSTR字符串类型)