我正在处理一个需要将类型为double的数据值存储到注册表的应用程序。我正在使用MFC但是我在工作中看到的“theApp”中的唯一功能(来自我已经完成的搜索)是GetProfileIntW
,GetProfileStringW
和GetProfileBinary
。在尽可能保持精确度的同时存储和检索数据的最佳方法是什么?
答案 0 :(得分:3)
GetProfileBinary函数是唯一合理的选择。使用字符串意味着进行转换并使用int在许多情况下会失去精度。
double *pMyDouble;
UINT size = sizeof(*pMyDouble);
GetProfileBinary(sectionName, valueName, (LPBYTE *)&pMyDouble, &size);
double myDouble = *pMyDouble;