Здравствуйте ещё раз!
- Код: Выделить всё
Public Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpValue As String, ByVal cbData As Long) As Long
RegOpenKeyEx HKEY_LOCAL_MACHINE, KeyPath, 0, WRITE_OWNER Or KEY_WOW64_64KEY Or KEY_SET_VALUE, hKey
RegSetValueEx hKey, KeyName, 0, REG_DWORD, Chr(KeyVal), 4
С записью типа REG_SZ всё отлично, но при попытке сделать REG_DWORD, получается только через Chr(KeyVal), а когда значение, например, 268435457, то появляется ошибка рантайма.
Я понимаю, что через Chr() - это не делается, но у меня никак не вышло иначе.
Параметр lpValue менял на Long, нужного результата не дало.
В чём причина может быть, подскажите, пожалуйста.