Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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
В .NET'e есть классы для работы с INI...

Правда? :)

ну раз патриоты то не буду против если разъяснят синтаксис этого формата и как его юзать, потому что я впервые его вижу))

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-сайт: hw.t-k.ru
 Профиль | | #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'е нашёл всё что нужно

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам