Jyx » 01.12.2006 (Пт) 10:54
Есть структура состоящая из нескольких массивов integer и byte которая представляет собой зашифрованую учетную запись пользователя. Задача сохранить несколько учетных записей в одном файле. Структура здесь нужна чтоб логически объеденить поля профиля: ИД, Логин, Имя, Пароль, Примечания, и пр. служебную информацию.
Собственно загвозка как раз в том, что VB6 я делал так:
Type NameStruct
ID as integer
Name(20) as integer 'зашифрованая строка
Login(20) as integer 'зашифрованая строка
...
End Type
Все работало, длинну структуры(пользовательского типа) можно было получить как Len(NameStruct1)
В VB.NET 2005 сделал так:
Structure NameStruct
dim ID as integer
dim Name() as integer
dim Login() as integer
^ здесь VB.NET не дает прописать фикс массив, ругается
...
End structure
Затем в массивы находящиеся в структуре передаю массив с фиксированной длинной например (20), здесь все нормально отладчик правильно показывает размер массива находящегося в структуре. А затем мне нужно записать эту зашифрованую учетную запись в файл - соответственно я его открываю для произвольного доступа и записываю, но получаю ошибку о длине записи структуры.
Отсюда вижу два выхода либо каким-то образом получить размер структуры, либо искать другие варианты реализации.
Если у кого есть такие мысли, поделитесь плз.
PS: показать реальный код не могу, исходники у меня дома.