Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个需要将 double 类型的数据值存储到注册表的应用程序。我正在使用 MFC,但我在“theApp”中看到的用于完成这项工作的唯一功能(来自我所做的搜索)是GetProfileIntW,GetProfileStringW和GetProfileBinary. 在保持尽可能高的精度的同时存储和检索数据的最佳方式是什么?
GetProfileIntW
GetProfileStringW
GetProfileBinary
GetProfileBinary 函数是唯一合理的选择。使用字符串意味着进行转换,并且在许多情况下使用 int 会失去精度。
double *pMyDouble; UINT size = sizeof(*pMyDouble); GetProfileBinary(sectionName, valueName, (LPBYTE *)&pMyDouble, &size); double myDouble = *pMyDouble;