我正在研究需要将类型double的数据值存储到注册表的应用程序。我使用的是MFC,但是我看到用于完成这项工作的“theApp”中的唯一功能是GetProfileIntW
,GetProfileStringW
和GetProfileBinary
。在保持尽可能高精度的同时存储和检索数据的最佳方式是什么?MFC向注册表写入双重数据类型
1
A
回答
3
GetProfileBinary函数是唯一合理的选择。使用字符串意味着做转换,并且在很多情况下使用int将会失去精度。
double *pMyDouble;
UINT size = sizeof(*pMyDouble);
GetProfileBinary(sectionName, valueName, (LPBYTE *)&pMyDouble, &size);
double myDouble = *pMyDouble;
+0
我收到第三个参数的错误: “参数类型'double *'与参数类型'LPBYTE *'不兼容。” –
+1
@TimothyChapman,只是投了指针。 –
+0
@TimothyChapman编辑添加演员。 –
相关问题
- 1. Python:向注册表写入值
- 2. QSettings setValue方法写的QVariant数据类型到Windows注册表
- 3. 输入'数据'不是双重类型?
- 4. 如何禁用MFC写入注册表的工作区设置?
- 5. 根据条件写入注册表
- 6. VB.NET - 写入到注册表
- 7. VBScript中,写入注册表
- 8. NSIS写入注册表
- 9. 无法写入注册表
- 10. 无法写入注册表
- 11. C++写入注册表
- 12. 将不同类型的值写入Windows注册表
- 13. “双向”重写
- 14. Mime类型注册表
- 15. Web Matrix,数据类型,用户注册
- 16. 严重注册泛型类型Autofac
- 17. 将数据库中的数据与双向注册表进行比较
- 18. Django表单和注册:向其他表插入数据
- 19. 将设置写入注册表,由x64和x86应用程序共享(绕过注册表重定向)
- 20. 向注册表编写唯一的GUID
- 21. 如何将二进制数据写入注册表?
- 22. 如何提高将数据写入注册表的性能?
- 23. C#写注册表
- 24. Autofac:从模块重写注册目标类型
- 25. 重写注册表文件在Windows
- 26. Unity - 依赖注入 - 未注册类型注入
- 27. 在C++中向注册表写入DWORD值
- 28. 如何在安装时向注册表写入加密值
- 29. 向注册表写入日期/时间值
- 30. 如何在Windows Mobile 5设备上向注册表写入值?
是否有某些原因不直接使用Win32注册表功能? –
@CareyGregory,MFC自动将您的密钥放在注册表中的适当位置。这只是一个方便的事情。 –