Страница: 1 |
Страница: 1 |
Вопрос: Аналог sizeof
Добавлено: 22.04.07 16:58
Автор вопроса: Skywalker | Web-сайт:
какой есть аналог этой сишной функции в 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-сайт:
Профиль | | #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-сайт:
Профиль | | #3
Добавлено: 24.04.07 17:59
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