디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅇㅇㅇ(121.144) 2011.03.29 22:54:58
조회 242 추천 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/08/26 - -
공지 프로그래밍 갤러리 이용 안내 [71] 운영자 20.09.28 37436 62
2744163 내 프엔 이직계획 어땡 씹하수(211.180) 17:28 8 0
2744162 아파트물청소 내가 잠적이 가능했던 이유 [1] 보스성(211.234) 17:25 14 0
2744161 맞춤법 자주 틀리는 친구 [5] 아스카영원히사랑해갤로그로 이동합니다. 17:16 24 0
2744160 진흥아파트 조합원 돈먹고 튀어서 ... 도리스아(14.35) 17:07 5 0
2744159 챗지피티 쓰면 초기 페이스북 모습 정도는 5분 안에 만든다. 프갤러(183.101) 17:05 13 0
2744158 쌀로 만든 간식 뭘까놔? 도리스아(14.35) 17:04 11 0
2744157 공앱 쓰면 로갓 vpn 무쓸모? [1] 프갤러(212.102) 16:45 16 0
2744156 유라 키우기 보면 절대로 안잘림. [1] 프갤러(175.208) 16:40 26 0
2744155 망연계 솔루션 취업 어때요? 프갤러(118.235) 16:32 11 0
2744153 로또 당첨되도 집 한채 사면 끝이네 [2] 아스카영원히사랑해갤로그로 이동합니다. 16:31 28 0
2744151 딱님 키우기 게임도 만들어주세요 [1] 딱님갤로그로 이동합니다. 16:20 15 0
2744150 국비에 전공자들도 많음??? [1] ㅇㅇ(223.38) 16:20 35 0
2744149 한녀 얼굴로 딥페이크를 왜 하는 거야ㅅㅂ [1] 프갤러(211.36) 16:18 16 0
2744147 오른쪽 검지 손가락 시작마디가 찌릿한데 끝난거냐? [2] 프갤러(121.138) 16:01 26 0
2744146 냄시파워캐릭터 생성 ㅇㅅㅇ 류류(211.44) 15:50 20 1
2744145 똥냄시 파워 ㅇㅅㅇ 류류(211.44) 15:48 12 0
2744143 멍유 정처기 떨어져야 된다 ㅇㅅㅇ 류류(118.235) 15:40 19 1
2744142 아파트물청소 퇴근1시간20분전 보스성(211.234) 15:40 12 0
2744141 신규 인력 채용하면서 매번 신기한거 프갤러(121.134) 15:40 30 0
2744140 멍청한 유라키우키 게임 [2] 프갤러(121.172) 15:36 62 1
2744139 의외의외 캐나다와 덴마크는 접경국이다!? 아스카영원히사랑해갤로그로 이동합니다. 15:10 24 0
2744138 어디까지가 상식이고 전부다 배워둬야 할까요? [2] qu(121.171) 15:08 28 0
2744137 Rx 소프트웨어 생명창조공학- AI 가 감정을 나타내기 시작하다- [1] 프갤러(121.172) 15:08 33 1
2744135 놀랍게도 나님은 오타쿠가 아님.. [2] ♥그곳에냥덩있으라♥갤로그로 이동합니다. 14:59 27 0
2744134 오늘 일 끝 아스카영원히사랑해갤로그로 이동합니다. 14:58 19 0
2744133 형 프갤에 잠시 없어 방앗간에 쌀 찌러 무거운거 들고 갔다올께 도리스아(14.35) 14:55 14 0
2744132 프로그래밍 할때 기억에 의존해서 코드짜는거임?? [1] 프갤러(182.228) 14:52 40 0
2744131 캡슐화되지 않은 개체 (저자: 이안 조이너) FreePascal갤로그로 이동합니다. 14:49 19 0
2744130 네이버 지도 서비스 장애남? [1] 포항의봄갤로그로 이동합니다. 14:48 28 0
2744127 aos거리는애들 패버리고싶지않냐? [2] 헬마스터갤로그로 이동합니다. 14:22 40 0
2744126 행님들 비용문의좀 프갤러(106.102) 14:17 21 0
2744125 이안 조이너(C++비판 전문가)의 quora 프로필 페이지 FreePascal갤로그로 이동합니다. 14:10 16 0
2744124 Pascal의 어떤 기능이 오늘날의 프로그램 언어에 비해 나쁜가요? [4] FreePascal갤로그로 이동합니다. 14:03 31 0
2744123 고졸 중졸 히키코모리인데 개발 공부해도 되냐고? [1] 프갤러(124.60) 14:03 43 1
2744122 사실 Big O 표기법은 n의 증분 분의 연산량 증분을 적분해서 구해야한 [1] ㅇㅇ(175.192) 13:53 27 0
2744120 여기애들은 왜케 ai를 신성불가침 영역으로볼까 ㅇㅇ(112.170) 13:50 32 1
2744119 인터넷에서 C/C++을 비판하면 욕설 댓글이 따라옵니다. FreePascal갤로그로 이동합니다. 13:50 24 0
2744118 주술회전 268화 ♥그곳에냥덩있으라♥갤로그로 이동합니다. 13:38 14 0
2744117 회사 높은 사람들 왜 이리 좌빨이 많은거냐? [2] ㅇㅇ(211.234) 13:34 53 1
2744116 프론트에 끝이 어딨노 시발 [1] 프갤러(106.102) 13:32 56 0
2744115 정보보안 분야 취업 어때? ㅇㅇㅇ(1.237) 13:28 18 0
2744114 개발자랑 소통 하려면 it용어숙지라도 쪼금은 해라 [1] ㅇㅇ(211.234) 13:24 40 0
2744113 현대적인 C++는 우리를 구하지 못합니다 - Alex Gaynor FreePascal갤로그로 이동합니다. 13:24 23 0
2744112 관제나 엔지니어 할거면 국비를 왜들어 저능아야 ㅇㅅㅇ 류류(203.229) 13:10 36 0
2744109 1시간마다 화장실가면 이상한거임? [2] ㅇㅇ(121.181) 13:03 46 0
2744108 아파트물청소 똥싸는 중 보스성(211.234) 13:02 10 0
2744107 그냥 비전공에 무스펙 무경력이면 서류 아예 안뽑는거같은데 ㅋㅋ [1] ㅇㅇ(112.150) 12:57 46 0
2744106 무슨 컴공 4년 조빠지게 [2] 보스성(211.234) 12:56 67 0
2744105 C++에 대한 비판 - 제3판, 이안 조이너 [4] FreePascal갤로그로 이동합니다. 12:55 53 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2