디시인사이드 갤러리

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

갤러리 본문 영역

[VC][VB] dll VB에서 참조하는거 질문한 넘 봐라.

피로토스갤로그로 이동합니다. 2009.10.14 21:38:15
조회 165 추천 0 댓글 3


dll은 두 종류가 있다.

C스타일로 불러 쓸 수 있는 dll과 COM으로 만들어진 dll. 즉 ActiveX dll.

둘은 큰 차이가 있다. in-process방식이라서 확장자만 같은건데, 내용상으로는 완전히 다르다.

C스타일의 dll은 함수(객체나 이벤트 노출은 없다)만 노출시키는 것이고, 윈API를 불러 쓸 수 있는 윈도우즈 프로그래밍 언어라면 어떤 놈이던 불러 쓸 수 있다.

activeX dll은 보통 딱 네 개의 함수만 노출시킨다. DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer.

이름에서 유추할 수 있듯 COM객체를 레지스트리에 등록/제거 하는 인터페이스와, 기능 호출이 아니라 그 dll자체를 다루기 위한 함수들만 노출한다.

그렇다면 이런 dll에 있는 함수(또는 객체나 이벤트, eunm, 프로퍼티)를 어떻게 호출할 수 있을까?

바로 COM의 특징인 메타정보 쿼리를 통해서 한다. 쉽게 얘기해서 activex dll한테 물어보면 된다는 얘깆다. "너 무슨 함수 갖고 있니? 혹시 이런 함수(인터페이스) 갖고 있니? 그럼 그 주소를 주라." 이런 식이다.

자 그럼 VB에서 dll을 불러쓰려면 어떻게 해야 하나 라는 주제로 다시 돌아가 보자.

dll이 두 종류(확장자만 같지 완전 다른 놈)가 있으므로 VB에서의 사용법도 두 가지이다.

첫번째 dll은 declare문을 선언해서 접근할 수 있다. C로 설명하자면 dll내의 함수 포인터를 얻는 것과 마찬가지이다.

두번째 dll은 참조(Reference)로 등록해서 접근해야 한다.

네가 시도한건 두 번째 방식인거야. 첫번째 방식으로 접근해 봐. 의외로 쉽게 풀릴 수 있어.

아 그리고, 내가 설명한건 VB6 기준이야. vb.net이 declare문을 지원하는지는 잘 모르겠어. 하지만 상식적으로 볼 때 닷넷 환경에서 C스타일 dll과 연동하는 방법을 지원하지는 않을꺼야. ms가 바보가 아니라면 말이지.



추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
163318 난 오늘 이태원 송화원으로 원정간다.... [1] 엽기토깽이갤로그로 이동합니다. 09.12.19 231 0
163317 나 지금 몹시 화가 나있어.. [1] sh(68.147) 09.12.19 142 0
163315 프갤 능력자횽들 opengl 질문이요 [5] 머임마(115.143) 09.12.19 133 0
163314 실무 횽들.. 인턴쉽했던거 회사가면 증명서 만들어줘? [2] 실직자(61.72) 09.12.19 89 0
163313 재귀호출에 대해서.. [15] yundream(203.130) 09.12.19 173 0
163312 생각해 보니까 언어 공부를 벗어나질 못하고 있네 [2] 양희철갤로그로 이동합니다. 09.12.19 115 0
163311 횽들 프로그래밍언어 배울려고하는 초짜인데 조언좀.. [6] ㅇㅁㄹㄴ(123.248) 09.12.19 101 0
163310 하고 싶은 일을 한다? [6] 고민남(221.151) 09.12.19 137 0
163306 [경력관리 질문] 프로그래밍 질문 [3] 고민남(221.151) 09.12.19 89 0
163305 야~ 너희들이 후로구래밍에 F 알아? 응?응?응? [3] 물속의다이아갤로그로 이동합니다. 09.12.19 94 0
163304 덕짤 올리는 놈들은 봐라 [8] 피로토스갤로그로 이동합니다. 09.12.19 152 0
163302 바탕화면 쓰시고 행복하시라능.jpg 숙신갤로그로 이동합니다. 09.12.19 104 0
163301 역시 자료구조 공부의 최고는 [1] 숙신갤로그로 이동합니다. 09.12.19 162 0
163300 STRUCT [16] (124.56) 09.12.19 148 0
163299 현위치 연신내 [6] Alkyl갤로그로 이동합니다. 09.12.19 113 0
163298 쉘 명령어의 출력 결과를 파일에 저장해줄 수 있나요? [3] 리눅스(211.237) 09.12.19 88 0
163297 다음 중 가장 노가다 성이 짙은 직업을 고른다면? [1] ㅎ3(112.222) 09.12.19 119 0
163296 MFC 쫌 가르쳐주세요 ~ [26] soul(180.64) 09.12.19 400 0
163294 재미있는 프로그래밍 동화 [완결] [10] 소설가(121.139) 09.12.19 179 0
163293 아침을 여는 JuEUS-U갤로그로 이동합니다. 09.12.19 73 0
163292 컴공과 가눈데.. [2] 박바람갤로그로 이동합니다. 09.12.19 144 0
163291 Monty python - Galaxy Song 좇문가갤로그로 이동합니다. 09.12.19 29 0
163290 [unix C] pthread 동작 방식??? [2] 위디안갤로그로 이동합니다. 09.12.19 128 0
163287 랜덤짤 투척후, 퇴갤 ㅂㅂ~~~ Rhea갤로그로 이동합니다. 09.12.19 115 0
163286 미국 감독하고 단편영화 찍을 뻔 했는데 오디션 떨어짐 T.T [3] 오사카(221.153) 09.12.19 184 0
163285 이렇게 추운날이면.... ChiChi갤로그로 이동합니다. 09.12.19 39 0
163284 더러운 규제가 이제야 좀 풀리려나 ㅋㅋ(211.223) 09.12.19 95 0
163283 ㅈ님 참고하세요.. [2] 야메떼♥갤로그로 이동합니다. 09.12.19 85 0
163282 자바 소켓에서 입력스트림받을때 [3] (121.138) 09.12.19 93 0
163281 새벽에 입개르.. [1] Rei@디씨갤로그로 이동합니다. 09.12.19 65 0
163278 서울버스 앱 접근제한 풀렸다 [7] 피로토스갤로그로 이동합니다. 09.12.19 137 0
163274 횽들 이것봐라~ [10] 어떡해갤로그로 이동합니다. 09.12.19 152 0
163273 이건 뭐 공부를 해도해도... [9] 까북갤로그로 이동합니다. 09.12.19 162 0
163271 좋은 밤이에요 cp(118.219) 09.12.19 24 0
163269 횽들 컴공대학원가려면 프로그래밍 어느수준이어야돼?? [11] 알코객(116.41) 09.12.19 449 0
163267 도메인부터 수상한 NaCl갤로그로 이동합니다. 09.12.19 52 0
163266 오늘도 술~ 내일도 술~ [3] Rhea갤로그로 이동합니다. 09.12.19 104 0
163265 아흠,,, 오늘도 열심히... JuEUS-U갤로그로 이동합니다. 09.12.19 51 0
163264 으흐흐흐 귀여워... [6] 세브(121.131) 09.12.19 148 0
163263 코갤 씹갤러의 위엄.JPG [4] Rhea갤로그로 이동합니다. 09.12.19 3024 0
163262 db-php-xml 연동중인데.. [8] 여행자(123.142) 09.12.19 170 0
163261 으잌ㅋㅋ 드디어 시험이 끝났다 ㅋㅋㅋㅋ [3] URA!갤로그로 이동합니다. 09.12.19 54 0
163259 국비학원질문 [2] 김국비(121.132) 09.12.18 124 0
163258 고딩으로써.. 님께 [5] 아..(119.70) 09.12.18 87 0
163256 진짜 한이 맺힌다 ㅡㅡ... [16] 아..(119.70) 09.12.18 250 0
163254 세브횽 사진은 혐짤인가여. [2] 컴공볍진갤로그로 이동합니다. 09.12.18 104 0
163253 으잌ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [2] 세브(121.131) 09.12.18 92 0
163252 세브 [5] 유리한갤로그로 이동합니다. 09.12.18 106 0
163251 다이렉트x 를 이용하여 프로그래밍 하고 배포시 질문입니다. 제발.ㅠ_ㅠ [4] ㅠ_ㅠ(114.200) 09.12.18 99 0
163246 MSDN.. [4] CCC(203.237) 09.12.18 71 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2