Страница: 1 |
Страница: 1 |
Вопрос: сокеты
Добавлено: 18.10.06 12:58
Автор вопроса: Napster | ICQ: 2889889
Dim asd As String
AxWinsock1.PeekData(asd)
TextBox1.Text = asd
End Sub
VisualBasic 2005.
Не хочет принимать данные. ругаеться на:
Warning 1 Variable 'asd' is passed by reference before it has been assigned a value. A null reference exception could result at runtime.
как исправить?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Napster
ICQ: 2889889
Вопросов: 5
Ответов: 23
Профиль | | #1
Добавлено: 18.10.06 13:05
поправка. не PeekData а GetData
Номер ответа: 2
Автор ответа:
avdey
ICQ: 219571279
Вопросов: 34
Ответов: 486
Профиль | | #2
Добавлено: 18.10.06 19:41
Переменную asd объявляй в Class Form1, а не в блоке Sub...End Sub
Номер ответа: 3
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #3
Добавлено: 19.10.06 22:59
Причём тут только сокеты хотелось бы знать...
на warning может ругаться только если выставлены ссот-щие параметры - в остальных случаях компиться будет. Другое дело, что чаще всего warning по делу. У тебя переменная ссылочного типа используется тогда, когда она nothing - это не дело. Если метод, куда ты её сообщаешь имеет byref у этого параметра и сам её инициализирует, то чтобы warning не мозолил глаза, я обычно приравниваю его к nothing - помогает.
Но в твоем случае я думаю всё же нужна инициализация.