|
|
|
Как писать в ини
|
|||
|---|---|---|---|
|
#18+
Как записать в ини файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:50 |
|
||
|
Как писать в ини
|
|||
|---|---|---|---|
|
#18+
Private Function readINI(Section As String, Key As String, Dflt As String, iniPath As String) As String ' Чтение из INI Dim strBuffer As String * 255 Dim nLength As Long On Error Resume Next strBuffer = Space(256) nLength = GetPrivateProfileString(Section, Key, Dflt, strBuffer, 255, iniPath) readINI = Left(strBuffer, nLength) End Function 'Public Sub writeINI(Section As String, Key As String, Value As String, iniPath As String) ' Запись в INI ' On Error Resume Next ' 'снос спецсимволов (код на всякий случай) ' Replace Value, vbCr, " " ' Replace Value, vbLf, "" ' WritePrivateProfileString Section, Key, Value, iniPath 'End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:51 |
|
||
|
Как писать в ини
|
|||
|---|---|---|---|
|
#18+
+сорри, деклары забыл Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:52 |
|
||
|
Как писать в ини
|
|||
|---|---|---|---|
|
#18+
у меня не работает. выделяет первую ссылку на "KEY" и пишет ByRef argument type mismatch Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2008, 14:07 |
|
||
|
Как писать в ини
|
|||
|---|---|---|---|
|
#18+
GunbleRу меня не работает. выделяет первую ссылку на "KEY" и пишет ByRef argument type mismatch Код: plaintext 1. 2. 3. 4. 5. надо указывать как переменную, или переделать writeINI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2008, 14:42 |
|
||
|
Как писать в ини
|
|||
|---|---|---|---|
|
#18+
с помощью API-функции WritePrivateProfileStringByKeyName. Считывать же информацию нужно с помощью API-функции GetPrivateProfileString. Теперь расскажу - как всё это работает? 1.Создайте стандартный проект. 2.Введите модуль. 3.Удалите форму и кликните два раза по модулю. 4.В раздел General Declarations следующее объявление двух, вышеназванных функций: Declare Function GetPrivateProfileString& Lib _ "kernel32" Alias "GetPrivateProfileStringA" (ByVal _ lpszSection$, ByVal lpszKey$, ByVal lpszDefault$, _ ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, _ ByVal lpszFile$) 'lpszSection -имя секции 'lpszKey - имя ключа 'lpszDefault - значение, возвращаемое по умолчанию, при строке "" 'lpszReturnBuffer - место для строки 'cchReturnBuffer - размер (длина) места для строки 'lpszFile - имя файла Declare Function WritePrivateProfileStringByKeyName% Lib _ "kernel32" Alias "WritePrivateProfileStringA" (ByVal _ lpApplicationName As String, ByVal lpKeyName As String, _ ByVal lpString As String, ByVal lplFileName As String) 'lpApplicationName - имя секции 'lpKeyName - имя ключа 'lpString - строка 'lplFileName - имя файла 5.Создайте подпрограмму Main - просто введите Sub Main. 6.В подпрограмму Main введите: Sub Main() 'создаём файл test.ini, в нём заголовок "Main", ключ "URL" _ и строку "http://members.tripod.de/cmvb" Call WritePrivateProfileStringByKeyName("Main", "URL", _ "http://members.tripod.de/cmvb", "c:\test.ini") 'создаём файл test.ini, в нём заголовок "Main", ключ "eMail" _ и строку "v1500mk@t-online.de" Call WritePrivateProfileStringByKeyName("Main", "eMail", _ "v1500mk@t-online.de", "c:\test.ini") End Sub При запуске проекта на диске С: тут же будет создан файл Test.ini со следующим содержимым: [Main] URL=http://members.tripod.de/cmvb eMail=v1500mk@t-online.de 8:-O!!! Не правда ли, просто? А считать это чуть-чуть сложнее. Итак, файл создан, теперь поробуем считать информацию оттуда. Удалите всё, что находится между строками "Sub Main()" и "End Sub". Впишите следующее: Sub Main() 'создаём переменную, в которую будет передоваться строка Dim MyString As String '"набиваем" её пробелами MyString = Space(100) 'открывается файл файл test.ini, и в переменную MyString _ записывается строка из заголовка "Main", ключа "URL" Call GetPrivateProfileString("Main", "URL", "", MyString, _ Len(MyString), "C:\test.ini") 'выводится на экран содержимое переменной MyString MsgBox MyString 'открывается файл файл test.ini, и в переменную MyString _ записывается строка из заголовка "Main", ключа "eMail" Call GetPrivateProfileString("Main", "eMail", "", MyString, _ Len(MyString), "C:\test.ini") 'выводится на экран содержимое переменной MyString MsgBox MyString End Sub Copyright ©, 2000 - 2001 'Азбука Технологий Программирования'. Все права защищены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 15:20 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2162302]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 509ms |

| 0 / 0 |
