이미지 파일 전송에 관한 에러인데 해결책좀 알려주세요 ㅠㅠ

cyk7890의 이미지

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 가 배열 형태라서 그런가 자꾸 타입 미스매치 애러가 나요..

저럴땐 어떻게 해결해야 할까요 ㅠㅠ 도와주세요

File attachments: 
첨부파일 크기
Image icon 1.jpg79.93 KB
jachin의 이미지

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