디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅇㅇㅇ(121.144) 2011.03.29 22:54:58
조회 239 추천 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/07/15 - -
244065 닌탠도는 봅니다 [3] 시그란♬갤로그로 이동합니다. 11.04.11 61 0
244064 오류좀 봐주셤들요 ㅜㅜ 박박(112.187) 11.04.11 26 0
244063 아 씨발 존나 웃었다.ㅋㅋㅋ [6] 닌텐도DS갤로그로 이동합니다. 11.04.11 89 0
244062 싀..싓팔 ... APM 싓팔 돼지솽년아 [2] ㅇㅇ(14.48) 11.04.11 46 0
244061 안녕 ??ㅋㅋㅋㅋ 내 소개 할께 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [11] C_Perl갤로그로 이동합니다. 11.04.11 78 0
244060 오오 공비형 결국 힛갤 갔네 ㅋㅋㅋㅋ 꿀레(14.33) 11.04.11 63 0
244059 D.na.jpg 갤로그로 이동합니다. 11.04.11 64 0
244057 헐 ㅋㅋㅋㅋㅋㅋ프갤에서 과선배만난거임? 꿀레(14.33) 11.04.11 55 0
244055 자바 소켓코딩에서 ㄴㅇㄹ(219.251) 11.04.11 35 0
244054 뭐좀 여쭤볼려구염ㅇㅇㅇ [1] ㅇㅇㅇㅇ(110.9) 11.04.11 28 0
244053 Mr.하늘과 관영이 [25] 닌텐도DS갤로그로 이동합니다. 11.04.11 221 0
244052 왜 나는 과제가 새벽에만 풀릴까 ㅋㅋ [4] 돌고래스피커갤로그로 이동합니다. 11.04.11 58 0
244050 아오 과제 해야하는대 졸라 귀찬내 ㅠㅠ [2] 시그란♬갤로그로 이동합니다. 11.04.11 41 0
244049 다들 공부도 과제도 좋지만 드라마는 보면서 합시다. [1] 디버거(175.205) 11.04.11 64 0
244048 2010년 4회 정보처리산업기사 기출문제 (컴퓨터영어부문) 인데 ㅠㅠ형 [3] ★킹왕짱☆갤로그로 이동합니다. 11.04.11 127 0
244047 set get 클래스선언하면 set computer.Num(int); 쇠꼽이(121.170) 11.04.11 36 0
244044 혹시 여기 윈폰7 프로그래밍 하는 횽 있어? [5] ㅠㅠ(210.57) 11.04.11 84 0
244042 윈플 질문 좀 받아줘어 [13] 아진짜(116.46) 11.04.11 90 0
244039 내가 지금 행복해서 살고 있는게 아니다. [2] 천한플머(121.139) 11.04.11 86 0
244037 푸리에변환으로 피아노 소리네는거..............하수님 돠주세요. [16] 싸이유니(203.230) 11.04.11 172 0
244035 포인터의 난해함이라는 것에는 예를 들면 무엇이 있나요??? [7] ㅇㅁㄻ(61.100) 11.04.11 98 0
244034 블랙박스 테스팅하는 회사 어떨거 같아? [1] 백수청년(114.204) 11.04.11 167 0
244033 Mr 하늘씨 [8] 뽀로로(175.205) 11.04.11 125 0
244032 초보자는 잘 모르는 자바 문법들 좀 알려주세요 [4] 뽀로로(175.205) 11.04.11 160 0
244031 이런 문법도 c 에 있었어? [3] ㅁㄴㅇㄹ(125.132) 11.04.11 66 0
244030 프갤도 더러운 친목갤인가요??? [7] 부심이(175.205) 11.04.11 97 0
244028 근데 왜 프갤에 현대캐피탈 해킹사건 이야기가 없지? ㅋㅋㅋ [11] 형들아(14.41) 11.04.11 158 0
244027 프겔에서 프로젝트하는거 없음? [7] 닌텐도DS갤로그로 이동합니다. 11.04.11 122 0
244026 약 1년 조금 넘게 프갤을 쉬었더니 [6] 숙신갤로그로 이동합니다. 11.04.11 107 0
244025 형들 48/2(9+3) 프로그래머한텐 논쟁거리도 아니지 않아? [7] 바른언어(124.53) 11.04.11 146 0
244023 BNF 졸 간단한거 하나면 알려줘 [1] 왕초보(203.246) 11.04.11 85 0
244022 오늘 프갤의 저녁은 한가롭구나 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [4] C_Perl갤로그로 이동합니다. 11.04.11 58 0
244021 음 .. 프로그램 공부하는데 좋은 컴파일러 없남요 ㅠㅠㅠㅠㅠ [8] 바른언어(124.53) 11.04.11 109 0
244018 횽들 이거 뭐가 잘못된거야? [4] 늅늅(58.142) 11.04.11 71 0
244016 시발 c++에 입문 한지 얼마 안된 좆 늅늅 [3] 바른언어(124.53) 11.04.11 72 0
244015 안드로이드 앱개발할때 웹에 있는 자료 가져와서 어플에서 어떻게 뿌려줘? kkaoul갤로그로 이동합니다. 11.04.11 69 0
244014 아.. 시발 ㅜㅜ 형들... [2] Adelposs갤로그로 이동합니다. 11.04.11 72 0
244013 화면 설정 이거 대체 어디서 하는 겅미? [3] 아진짜(116.46) 11.04.11 52 0
244012 아오 내내 멀티바이트식으로만 코드짰는데 교수가 유니코드씀 [1] 무서운외계인갤로그로 이동합니다. 11.04.11 72 0
244011 [C] 헤더파일 두개가 서로를 잉클루드 하는 경우// [7] 한마음택배갤로그로 이동합니다. 11.04.11 128 0
244010 프겔이 풍요로워 지는것 같구나.. [12] 닌텐도DS갤로그로 이동합니다. 11.04.11 239 0
244009 프로그래밍 갤러리 왜이리 무서워요.. [4] 사암각갤로그로 이동합니다. 11.04.11 120 0
244007 이클립스 디버깅 하는질문! [3] 자부심(175.205) 11.04.11 89 0
244006 푸리에 변한을 이용하여 피아노음 내는법 아시는분 있나요??? [13] 싸이유니(203.230) 11.04.11 92 0
244005 형들 질문이 있는데요. 데이터베이스 질문!! ㅋㅋ [4] 형들아(14.41) 11.04.11 78 0
244004 오전 7시부터 Adelposs갤로그로 이동합니다. 11.04.11 40 0
244003 아 공부해야지 퇴갤 SODmaster갤로그로 이동합니다. 11.04.11 34 0
244002 우리프겔이 언재부터 이렇게 숙재 잘해주는곳이 됬어? [2] 시그란♬갤로그로 이동합니다. 11.04.11 67 0
244001 대세고 나발이고 C가 진리 [5] 숙신갤로그로 이동합니다. 11.04.11 156 0
244000 183.99형 물러난듯 ㅋㅋ Adelposs갤로그로 이동합니다. 11.04.11 51 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2