Требуется создать/отредактировать ini-файл. точнее, файл с такой же структурой. Обещано, что при передаче 0 в параметре lpString параметр будет из файла удален. А этого не происходит.
MSDN писал(а):BOOL WritePrivateProfileString(
LPCTSTR lpAppName, // section name
LPCTSTR lpKeyName, // key name
LPCTSTR lpString, // string to add
LPCTSTR lpFileName // initialization file
);
Parameters
.....
lpString
[in] Pointer to a null-terminated string to be written to the file. If this parameter is NULL, the key pointed to by the lpKeyName parameter is deleted.
Вот объявление:
- Код: Выделить всё
Public Declare Function WritePrivateProfileString _
Lib "kernel32" Alias "WritePrivateProfileStringA" _
(ByVal lpAppName As String, _
ByVal lpKeyName As Any, lpString As Any, _
ByVal lpFileName As String) As Long
Вот вызов:
- Код: Выделить всё
If Len(StrParamData) = 0 Then
lngResult = WritePrivateProfileString(SECTION_NAME, StrParamName, ByVal 0&, ConfigFileName)
Что тут не так? Можно, конечно, юзать WritePrivateProfileSection - эта работает железно. Но тут не удобно её юзать! Что имели в виду MS?