使用WriteProfileBinary()或WriteProfileInt()将.INI文件写入/更新到相对路径并从路径读回

时间:2016-01-20 10:06:46

标签: c++ windows mfc

我已将此遗留代码写入Windows目录中的默认位置(使用WriteProfileInt& WriteProfileBinary)。为了使应用程序不需要管理员权限,我想将INI文件写入其他位置。

这是我到目前为止所做的:

处理所有字符串参数(使用WritePrivateProfileString)。但是,我似乎无法在MSDN中找到类似的函数来写入整数或二进制,它接受写入相对路径。我做了一些类型转换来处理整数参数。但是想知道是否有人有更好的方法/想法来处理整数/二元参数

1 个答案:

答案 0 :(得分:0)

你可以使用WritePrivateProfileStruct function(然后是GetPrivateProfileStruct):

struct S
{
    int i;
    int j;
    S() : i(1), j(2) {}
} Struct;
BOOL b = WritePrivateProfileStruct(
    L"lpszSection",
    L"lpszKey",
    &Struct,
    sizeof Struct,
    L"d:\\test.ini");