Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: сохранка в .НЕТ Добавлено: 07.04.05 20:58  

Автор вопроса:  Дмитрий Щапов

Как сохранить сразу структуру допустим или ,если в стандартных так ого нет, то как в строку получить данные? А?

Ответить

  Ответы Всего ответов: 9  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 07.04.05 21:44
API WriteFile, укажи ей указатель на структуру, и ее размер...

Ответить

Номер ответа: 2
Автор ответа:
 Дмитрий Щапов



Вопросов: 71
Ответов: 321
 Профиль | | #2 Добавлено: 07.04.05 23:01
А как узнать размер структуры. Words.Lenght мне возвращает кол-во элементов, а Len и подавно не может.

Public Class clsX
    Public Structure WordStrukt
        Public Идентификатор As String
        Public Значение As String
        Public LanPacks As clsX
    End Structure
    Dim Words() as WordStrukt
class end


и в объявлениях апи бэйсика устроит as object вместо as any? Или лучше байтовый массив ему задать.

Ответить

Номер ответа: 3
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 08.04.05 10:16
Private Declare Function WriteFile Lib "kernel32.dll" (ByVal hFile As Int32, ByVal lpBuffer As Int32, ByVal nNumberOfBytesToWrite As Int32, ByRef lpNumberOfBytesWritten As Int32, ByRef lpOverlapped As OVERLAPPED) As Int32


Гм... ты не сможешь такую структуру записать в память по одной единственной причине :) Даже по двум...

1. clsX - я не знаю что это такое :)
2. В As String хранится не строка а указатель на строку... Если желаешь изменить сие чудо, строки должны быть фиксированной длинны...

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 08.04.05 10:28
Первый вопрос: для какой задачи это нужно?
Возможно, Вам стоит использовать сериализацию.
Пример:

<Serializable()> _
Public Class clsTaskDump
    Public Position As Int32
    Public Query As String
End Class

'...

Dim Dump As New clsDump
Dump.Position = 24
Dump.Query = "kill bill"

Dim fs As New IO.FileStream("C:\dump.config", FileMode.Create)
Try
    ;Dim bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter()
    bf.Serialize(fs, Dump)
    fs.Flush()
Finally
    fs.Close()
End Try

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 08.04.05 10:28
Забыл про загрузку из файла в память написать.

Dim Dump As clsDump
Dim fs As New IO.FileStream("C:\dump.config", FileMode.Open)
Try
    ;Dim bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter()
    ;Dump = CType(bf.Deserialize(fs), clsTaskDump)
Finally
    fs.Close()
End Try

Ответить

Номер ответа: 6
Автор ответа:
 Дмитрий Щапов



Вопросов: 71
Ответов: 321
 Профиль | | #6 Добавлено: 09.04.05 19:07

Первый вопрос: для какой задачи это нужно?

ну чтобы всю структуру в один раз сзять и сохранить и наоборот. Здесь она простая, но в жизни существуют и посложнее.

Я покожусь устаревшим, но вот я достаю список процессов и не могу загрузить иконку - памяти не хватает

ListView1.Items.Clear()
        ImageProcessList.Images.Clear()
        Dim Procs As System.Diagnostics.Process() = Process1.GetProcesses
        Dim Im As Icon
        Dim I As Int16
        For I = 1 To UBound(Procs)
            If Procs(I).MainWindowHandle.ToString <> "0" Then
                With ListView1.Items.Add(Procs(I).ToString())
                    'Im.FromFile(Procs(I).MainModule.FileName)
                    Im = Im.FromHandle(Procs(I).MainWindowHandle)
                    ImageProcessList.Images.Add(Im)
                    .ImageIndex = ImageProcessList.Images.Count
                End With
            End If
        Next

Ответить

Номер ответа: 7
Автор ответа:
 Дмитрий Щапов



Вопросов: 71
Ответов: 321
 Профиль | | #7 Добавлено: 09.04.05 20:34
Прикинте счастье какое: 5,5сек и весь жеский чист! Я офигенно "рад"

Ответить

Номер ответа: 8
Автор ответа:
 Дмитрий Щапов



Вопросов: 71
Ответов: 321
 Профиль | | #8 Добавлено: 10.04.05 18:08

ЛЮДИ! Помогите бедному коммунисту - Не дайте погибнуть родине!
У кого есть исходник как достать иконку из exe файла? На .NET

Ответить

Номер ответа: 9
Автор ответа:
 Дмитрий Щапов



Вопросов: 71
Ответов: 321
 Профиль | | #9 Добавлено: 10.04.05 18:40
Спасибо Павел, то что надо!

Ответить

Страница: 1 |

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



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