디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

VB에서 외부에서 넘겨주는 문자열을 그대로 받는 방법 없음?

ㅇㅇㅇ(121.144) 2011.03.29 22:54:58
조회 244 추천 0 댓글 2




제목엔 뭔가 표현이 이상하게 됐는데, 제대로 설명할게.

VB에 어떤 COM dll파일을 참조걸어서,
거기에 있는 어떤 함수가 외부에서 온 문자열 데이터를 읽으면 VB에 문자열변수에 받게 되어있거든.

문자열을 한번에 많이 받는 것도 있고, 문자열이 많은걸 나눠서 받는 것도 있는데,
여기서 2가지 문제가 발생해.


1. 255자 넘으면 깽판.
외부에서 한번에 넘겨주는게 255글자가 넘어가는게 있는데, 이걸 VB에서 받으면 병신돼.
오류 터지면서 강제종료.
찾아보니까 VB는 문자열 처리단위가 255글자인데,
이게 내부적으로 사용될때는 문제없는데, 따로 들어오는게 255자가 넘으면 깽판되나봐.
예를들면 500바이트 규격을 넘긴다고 치면,
무조건 정해진 500바이트만큼 넘기기 때문에 이 방식으로 받는건 실제 문자열수와는 관계없이 깽판.


2. 문자열 연속전달할때 중간문자 깨짐.
1번 같은놈도 있고,
다른 놈은 한 1000자씩 넘겨주려고 하는데(길이는 유동적),
한번에 넘기려면 빡세니까 100자씩 넘겨줘.
그러니까 1000자를 받으려면 100자씩 10번을 받아야돼.
그래서

    Dim i As Integer
    Dim str As String
    str = ""
    For i = 0 To 길이
        받은문자열 = 문자열받기_함수
        str = str & 받은문자열
    Next i

받는 법이 따로 있는지는 모르겠는데, 그냥 이렇게 붙여받아봤거든.
그런데 가만 보니까 100개와 100개 사이에 이어지는 문자가 띄엄띄엄 깨지더라고.

내가 생각엔 100개 받을땐 그냥 단순히 1바이트문자+2바이트문자로 된 100바이트를 받는데,
VB에서는 문자열에 받아넣으면 전부 2바이트문자로 변환시켜서 중간중간 끊어져버리는거 같애.



지금 내가 생각하기로는,
둘 다 \'바이트단위버퍼\'로 만들어서 받으면 되지 않을까 싶은데,
C에서는 너무 손쉽게 버퍼 만들고 포인터걸면 문제가 없는데,
VB에서는 도통 어떻게해야할지 모르겠어.

1번은 애초에 C에서는 생길리가 없는 문제니까 감을 못잡겠어.
2번도 될듯말듯하면서 헷갈리고.


어떻게 1,2번 해결할 방법 있음?

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 요리 경연 프로그램에 나가도 될 것 같은 스타는? 운영자 24/10/07 - -
공지 프로그래밍 갤러리 이용 안내 [72] 운영자 20.09.28 38450 62
2760722 귀 파다가 고막파열되었다. 도리스아(182.219) 15:46 1 0
2760721 1 9 ) 승무원출신 섹파만든썰.jpg ㅇㅇ(211.33) 15:45 0 0
2760720 1 9 ) 꽁떡치기 개쉽네ㅋ.jpg ㅇㅇ(211.33) 15:41 2 0
2760719 퇴근길 힘들다 ㅆㅇㅆ찡갤로그로 이동합니다. 15:39 3 0
2760714 일본 취업 유학 워홀 여행 오픈톡 ㅇㅇ(106.133) 15:24 5 0
2760711 피자에 맥주 마셔야지 [1] 주아갤로그로 이동합니다. 15:19 7 0
2760705 나 30대 후반인데 개발해도 될까 [7] ㅇㅇ(183.99) 14:58 49 0
2760704 ㅇㅅㅇ 류류(211.196) 14:55 14 1
2760701 남이 좆망하면 왜 기쁠까?? [4] 버거띠갤로그로 이동합니다. 14:53 38 0
2760699 <워메리카의 운명 2-거대한 변화> 개봉박두 발명도둑잡기갤로그로 이동합니다. 14:49 10 0
2760697 개발은 인생을 포기해야 잘한다. [1] 프갤러(112.152) 14:47 34 0
2760695 김유식 디시어플 광고 진짜 [1] ㅇㅇ(112.165) 14:31 21 0
2760694 남 인생 망했다에 왜 기뻐하냐 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 14:25 33 0
2760689 그냥 다같이 결혼없이 개 키우고 끝내자 [1] 버거띠갤로그로 이동합니다. 14:11 25 0
2760687 낮잠은 선택이 아닌 필수 ♥무제(냥덩)♥갤로그로 이동합니다. 14:05 29 1
2760685 딱군 인생 망했다는 소리 들으니까 꼬시네 ㅋㅋ 프갤러(223.38) 14:04 23 0
2760684 주니어 개발자 이직준비중인데 ㅇㅅㅇ... 지금 시장 분위기 알려준다 ㅇㅅ [12] 초코냥갤로그로 이동합니다. 14:04 105 2
2760683 금일 프비지원을 시작합니다. 개발군주(58.236) 14:02 13 0
2760681 딱군처럼 인생 꼬이기 싫으면 자바 스프링이나 공부해ㅋㅋ 프갤러(223.38) 13:59 19 0
2760680 딱군 회사 짤리고 히키코모리 됐다는데 ㄹㅇ이냐? 프갤러(223.38) 13:57 24 0
2760678 토스 광탈함 ㅇㅅㅇ [2] 초코냥갤로그로 이동합니다. 13:56 57 0
2760677 딱군 요즘 뭐하냐 프갤러(223.38) 13:55 21 0
2760676 아 토스 프론트 과제 개떨리네 ㅋㅋㅋ 프갤러(59.15) 13:53 35 0
2760675 Thinkpad P16, Tex Shinobi 치즈축 출격. [1] 프리덤건담갤로그로 이동합니다. 13:53 13 0
2760673 울려고 샀는데 가능 기복 중 상태불가 [1] ㅇㅇ(89.187) 13:51 21 0
2760672 누군가 내게 전화해서 뭐하냐고 물어본다면 헬마스터갤로그로 이동합니다. 13:50 20 0
2760670 줄서기 아르바이트라고 해본 사람 실제로 있음? 이거 방들뭐임 프갤러(103.5) 13:46 14 0
2760669 커피 문학소년 코딩 게임 헬마스터갤로그로 이동합니다. 13:45 15 0
2760665 불쌍한 노가다쟁이글에 댓글좀 [3] ㅆㅇㅆ찡갤로그로 이동합니다. 13:39 32 0
2760664 남 인생 조언할려면 니 재산 학벌 외모부터 인증해 ㅇㅅㅇ [4] 류류(211.196) 13:38 46 0
2760663 버거띠 근데 여기서 개털리고 잠수탔던 애 아님? [5] 쇼요롤갤로그로 이동합니다. 13:36 50 0
2760661 프로그래머 취직자들 부럽다 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 13:33 58 0
2760660 형은 남들보다 insight 가 좋은편이야 버거띠갤로그로 이동합니다. 13:32 26 0
2760659 자바는 뭐가 이렇게 많아?? [4] 프갤러(125.132) 13:30 45 0
2760657 비트코인 사서 노예탈출해라 [1] 버거띠갤로그로 이동합니다. 13:29 33 0
2760655 다섯시간반 잤더니 졸리구나 발명도둑잡기갤로그로 이동합니다. 13:27 13 0
2760653 점심 메뉴 추천좀 쇼요롤갤로그로 이동합니다. 13:24 11 0
2760651 지잡 철학 들이밀지말고 노예나해라 버거띠야 ㅇㅅㅇ [3] 류류(211.196) 13:21 32 0
2760650 취업이 안된다는것도 중견 대기업이 안되는거임 [2] 프갤러(59.18) 13:20 51 0
2760649 그래픽스 개발자vs공공기관 공무원 전산직 [2] ㅇㅇ(117.111) 13:16 24 0
2760646 언어 자체가 유료여서 돈안내면 못쓰는것도 있어? [3] ㅇㅇ갤로그로 이동합니다. 13:02 38 0
2760644 부자되려면 아침에 이불을 개라 [4] 버거띠갤로그로 이동합니다. 12:55 51 0
2760643 질문 받는다 쇼요롤갤로그로 이동합니다. 12:45 25 0
2760642 오늘의 프갤 추천 도서.jpg [6] ㅇㅇ(183.99) 12:37 71 0
2760640 풀재택 대신 연봉 1100깎기 vs그냥가기 [2] 초코냥갤로그로 이동합니다. 12:36 64 0
2760639 님들아 근데 자바도 사실상 파이썬처럼 구현할 수 있는거아님? [3] ㅇㅇ(61.255) 12:29 40 0
2760637 사람은 생각의 크기 만큼 살게되는듯 싶다 [37] 버거띠갤로그로 이동합니다. 12:12 143 0
2760635 잡플래닛에 평점 없는 회사 vs 평점 낮은 회사 [2] 프갤러(1.245) 12:02 26 0
2760634 와이프랑 모닝야스 [3] hrin(220.120) 12:02 65 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2