Страница: 1 |
Страница: 1 |
Вопрос: Чтение INI
Добавлено: 27.08.06 15:44
Автор вопроса: yxaxa
Проблема возникла. Грит "Attempted to read or write protected memory. This is often an indication that other memory is corrupt." Что я не так делаю?
Public Class clsINI
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Object, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Dim iniFileName As String
Public Sub SetFileName(ByVal filename As String)
iniFileName = My.Application.Info.DirectoryPath & "\" & filename
End Sub
Public Function Load(ByVal razdel As String, ByVal variable As String) As String
Dim z As String
Dim Htenie
z = Space(255)
Htenie = GetPrivateProfileString(razdel, variable, "", z, 255, iniFileName) 'вот тут эта ошибка
z = Left(z, Htenie)
Return z
End Function
End Class
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 27.08.06 18:00
Используешь GetPrivateProfileString.
В .NET'e есть классы для работы с INI...
А щас тебя обматерят, заплюют, абассут и не дай бог апкакают, т.к. тут все патриоты XML ))))))
Номер ответа: 2
Автор ответа:
yxaxa
Вопросов: 31
Ответов: 25
Профиль | | #2
Добавлено: 27.08.06 20:47
ну раз патриоты то не буду против если разъяснят синтаксис этого формата и как его юзать, потому что я впервые его вижу))
Номер ответа: 3
Автор ответа:
yxaxa
Вопросов: 31
Ответов: 25
Профиль | | #3
Добавлено: 27.08.06 21:02
ну написал бы чтоли какие классы для работы с ини...
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 27.08.06 21:10
Правда?
XML похож на HTML, только к оформлению XML предъявляются более строгие требования.
Вообще, сам синтаксис - это набор правил по котоырм пормируется документ, его структуру ты делаешь такой какой тебе хочется.
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 27.08.06 21:19
не смейтесь )))
http://www.vbnet.ru/forum/show.aspx?id=108093&page=3
Номер ответа: 6
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #6
Добавлено: 27.08.06 21:33
http://www.vbnet.ru/forum/show.aspx?id=108093&page=3
Почему меня не позвали?
Номер ответа: 7
Автор ответа:
yxaxa
Вопросов: 31
Ответов: 25
Профиль | | #7
Добавлено: 27.08.06 23:35
Ну я там нашел пример ероса про xml. про ини там так и не написали. хакер так что там за классы для работы с ини?...
Номер ответа: 8
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #8
Добавлено: 28.08.06 00:47
Забудь, нет такого класса.
Используй XML.
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 28.08.06 01:47
вот она убогость .нет )
ЗЫ
2yxaxa, поправь декларацию, в двух местах-ж ведь напутал!
Declare Function GetPrivateProfileString Lib "kernel32.dll" Alias "GetPrivateProfileStringA" ( _
ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpDefault As String, _
ByVal lpReturnedString As String, _
ByVal nSize As Int32, _
ByVal lpFileName As String) As Int32
Номер ответа: 10
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #10
Добавлено: 28.08.06 02:20
Все равно что говорить, что Бентли - плохая машина, потому что не может на угле ездить, как паровоз
Номер ответа: 11
Автор ответа:
yxaxa
Вопросов: 31
Ответов: 25
Профиль | | #11
Добавлено: 28.08.06 12:15
Слава великому sne. Все работает.
Номер ответа: 12
Автор ответа:
usrnight
Вопросов: 0
Ответов: 1
Профиль | | #12
Добавлено: 03.09.06 23:50
Большое спасибо хоть ктоторазъеснил
Номер ответа: 13
Автор ответа:
Viktor
Вопросов: 2
Ответов: 18
Профиль | | #13
Добавлено: 02.07.07 18:39
Не мороч голову себе и людям. Опять API. Да, они быстро работают. Да, если корректно написана то всё идет пучком. НО: 1) зачем тогда VB.NET; 2) Чем плохи XML? Делаеш структуру как захочеш. В INI Section/Key/Value - всё, приехали. Ну Если записать свойства с кучей под свойств? В XML запросто. А в INI вообще невозможно. А как на счёт передачи в Value параметра "0"ноль) - Ничего не происходит? Мне пришлось изучать XML с нуля, ну и теперь я не жалею. В MSDN мало информации. В Net'е нашёл всё что нужно