Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: сокеты Добавлено: 18.10.06 12:58  

Автор вопроса:  Napster | ICQ: 2889889 
Private Sub AxWinsock1_DataArrival(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles AxWinsock1.DataArrival
        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-сайт: neco.pisem.net
 Профиль | | #3
Добавлено: 19.10.06 22:59
Причём тут только сокеты хотелось бы знать...

на warning может ругаться только если выставлены ссот-щие параметры - в остальных случаях компиться будет. Другое дело, что чаще всего warning по делу. У тебя переменная ссылочного типа используется тогда, когда она nothing - это не дело. Если метод, куда ты её сообщаешь имеет byref у этого параметра и сам её инициализирует, то чтобы warning не мозолил глаза, я обычно приравниваю его к nothing - помогает.
Но в твоем случае я думаю всё же нужна инициализация.

Ответить

Страница: 1 |

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



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