MFC将双数据类型写入注册表

时间:2013-04-12 18:54:51

标签: c++ mfc registry double

我正在处理一个需要将类型为double的数据值存储到注册表的应用程序。我正在使用MFC但是我在工作中看到的“theApp”中的唯一功能(来自我已经完成的搜索)是GetProfileIntWGetProfileStringWGetProfileBinary。在尽可能保持精确度的同时存储和检索数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

GetProfileBinary函数是唯一合理的选择。使用字符串意味着进行转换并使用int在许多情况下会失去精度。

double *pMyDouble;
UINT size = sizeof(*pMyDouble);
GetProfileBinary(sectionName, valueName, (LPBYTE *)&pMyDouble, &size);
double myDouble = *pMyDouble;
相关问题