이미지 파일 전송에 관한 에러인데 해결책좀 알려주세요 ㅠㅠ
Private PicBits() as Byte '이미지 파일에 대한 byte 배열
Private Sub cmdSend_Click()
Dim sData As String
Dim bData() As Byte
Dim DataType As String
DataType = "I"
'헤더 생성
sData = ChrB(&HE) & ChrB(&H8) & ChrB(&H44) & ChrB(&H13)
'데이터 크기 추가
sData = sData & StrConv(Format(UBound(PicBits), "00000000"), vbFromUnicode)
'실제 데이터 추가 (이미지 파일에 대한 byte 배열)
sData = sData & StrConv(DataType, vbFromUnicode) & PicBits
' Byte 타입으로 전환
bData = sData
If Winsock.State = 7 Then '소켓 상태가 "연결완료" 상태이면
Winsock.SendData bData
lbl.Caption = "이미지 파일 전송 완료"
End If
End Sub
--------------------------------
바이트 배열로 저장한 이미지 정보를 전송 하려고 해더를 만들고있는데요
해더 만들고~ 보낼 데이터 크기 추가하고 ~ 거기에 실제 데이터 (PicBits)를 붙였더니..
PicBits 가 배열 형태라서 그런가 자꾸 타입 미스매치 애러가 나요..
저럴땐 어떻게 해결해야 할까요 ㅠㅠ 도와주세요
첨부 | 파일 크기 |
---|---|
![]() | 79.93 KB |
응? 뭔가 순서가 이상한걸요?
bData = sData 행이 성립된다면,
굳이 sData = sData & StrConv(DataType, vbFromUnicode) & PicBits 행에서 PicBits 를 붙이실 필요가 있을까요?
sData = sData & StrConv(DataType, vbFromUnicode)
...
bData = sData
...
bData = bData & PicBits
...
순으로 하시면 타입 미스매치를 피해갈 수 있지 않을까요? :)
Winsock.SendData 에서 (object).SendData 메소드는 Bits Array 타입의 데이터를 인자값으로 받는다고 해요.
2주나 지났지만, 해결되셨을지 궁금... ㅇㅅㅇ)a