Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Аналог sizeof Добавлено: 22.04.07 16:58  

Автор вопроса:  Skywalker | Web-сайт: iSkywalker.ru | ICQ: 300-70-6пятьЪ 
какой есть аналог этой сишной функции в vb.net?
в 6 бейсике вроде было Len, но нетовский мне щас грит
'stQ3Header' is a type and cannot be used as an expression

вот код на си
fread(&Header, 1, sizeof(stQ3Header), fp);

stQ3Header - структура

нужно что нить типа
fp.Read(Header, 1, Len(stQ3Header))

Ответить

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

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



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #1
Добавлено: 22.04.07 17:08
вот нашел кажись
System.Runtime.InteropServices.Marshal.SizeOf(stQ3Header)

тока не дает он имя структуры передать все ту же ошибку пишет, что не так?

Ответить

Номер ответа: 2
Автор ответа:
 Viper



ICQ: 249094859 

Вопросов: 0
Ответов: 310
 Профиль | | #2 Добавлено: 23.04.07 12:25
SizeOf перегружен и принимает в качестве аргумента, либо переменную, либо Type. В первом случае получишь размер переданной переменной, во-втором размер переданного типа.

Ответить

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



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #3
Добавлено: 24.04.07 17:59
Public Class Form1
    Private Structure my_struct
        Public q As Integer
        Public w As Integer
        Public e As Integer
        Public r As Integer
        Public t As Integer
        Public y As Integer
    End Structure

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim sz As Integer = System.Runtime.InteropServices.Marshal.SizeOf(GetType(my_struct))
        MsgBox(sz.ToString)
    End Sub
End Class

Ответить

Страница: 1 |

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



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