디시인사이드 갤러리

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

갤러리 본문 영역

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

피로토스갤로그로 이동합니다. 2009.10.14 21:38:15
조회 167 추천 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/10 - -
164374 C언어의 간단한 예제를 설계부터 코드화까지 (4/9) [16] 숙신갤로그로 이동합니다. 09.12.28 634 0
164373 마우스 교환때문에 옛날 마우스를 꼽았는데 Vita500갤로그로 이동합니다. 09.12.28 63 0
164372 ssh개념좀 쌔워주 [4] usoo0갤로그로 이동합니다. 09.12.28 140 0
164371 윈도우 프로시저가 단순히 함수인건가요? ㄴㅇㅠ(211.212) 09.12.28 44 0
164369 왜 갑자기 이렇게 추워진 겅미? [2] algo갤로그로 이동합니다. 09.12.28 92 0
164367 도와주십시오 ~ [7] 왜그랫니ㅠ갤로그로 이동합니다. 09.12.28 128 0
164366 프로그래밍 알바 [3] 에헤라(123.212) 09.12.28 145 0
164365 1년동안 프로그래밍 언어 공부만할껀데? [6] 옹가붕(117.20) 09.12.28 171 0
164363 프로그램을 하나 짜라는데 궁금한게 있다능... [1] 똥꼬(211.228) 09.12.28 68 0
164362 송년회 회의주제좀 [10] (115.93) 09.12.28 172 0
164361 vm웨어로 맥os 깔았는데... 하드용량 잘못 설정;; [7] 임베디드(112.150) 09.12.28 251 0
164360 나 VIP가 됐어 [3] 출입증갤로그로 이동합니다. 09.12.28 128 0
164359 어제 샤워를 하고, 다리가 닭살인거 같아서 [18] Vita500갤로그로 이동합니다. 09.12.28 204 0
164358 아 병신같은 내 성적. 인증 . [4] (210.94) 09.12.28 215 0
164356 마우스 투표 [8] 123(119.198) 09.12.28 169 0
164355 비너스 프로젝트 이것 이해가 되지 않는게 몇가지가 있는데 [4] ㅎ3(112.222) 09.12.28 286 0
164354 요고 좀 짱인 덧 [4] ㅇㅇㅃ갤로그로 이동합니다. 09.12.28 151 0
164352 집밖에 눈이 왔던데, 차에 누가 낙서를 했더라 [3] Vita500갤로그로 이동합니다. 09.12.28 151 0
164351 횽들 힌트좀.... [4] snob(210.94) 09.12.28 93 0
164350 근데 문제가 [5] ∫호떡·dx갤로그로 이동합니다. 09.12.28 131 0
164349 횽들 한줄만 봐주셈(C#) [5] 할론갤로그로 이동합니다. 09.12.28 104 0
164348 C++ MFC에서 CEdit 이거 텍스트 상자 맞냐? [3] ∫호떡·dx갤로그로 이동합니다. 09.12.28 168 0
164347 아침부터 열 받는 일이 생겼어 [1] nRST갤로그로 이동합니다. 09.12.28 94 0
164346 안드로이드 후로그래머 VS CMOS칩 FAE [5] snob(210.94) 09.12.28 134 0
164345 늅늅...오늘 면접보러가는데 복장 모 입고 가나요? [11] JoJo(222.111) 09.12.28 214 0
164343 연말 시상식 G7 의 위용.tp [3] 숙신갤로그로 이동합니다. 09.12.28 179 0
164342 몽뇽이 동사했다. [3] Pupustory갤로그로 이동합니다. 09.12.28 162 0
164341 출근한지 30분.. [3] 출입증갤로그로 이동합니다. 09.12.28 95 0
164340 오토방구를 팔아버릴까... [7] 아주아슬갤로그로 이동합니다. 09.12.28 130 0
164339 어제 집에가는대.. [4] rntjr갤로그로 이동합니다. 09.12.28 131 0
164338 공간코딩언어 chiken.zip [3] 암교환식갤로그로 이동합니다. 09.12.28 143 0
164337 힘든 하루였따. [2] Gromit갤로그로 이동합니다. 09.12.28 94 0
164336 근데 c언어만 할 줄 알아도 먹고사나요? [4] 읭읭(124.153) 09.12.28 199 0
164335 웹프로그래밍 책 추천해주세요 [3] 읭읭(124.153) 09.12.28 171 0
164334 방금 사무실 출근했는데... [4] 물속의다이아갤로그로 이동합니다. 09.12.28 95 0
164331 아이폰 wi-fi 이제 잘 된다능 [1] 오사카(221.153) 09.12.28 82 0
164330 형들 C간단한거 해결이 안되는데 좀 봐주세여 [10] 카카(218.147) 09.12.28 107 0
164328 너님들 아이폰에서 무선랜 안 되서 고생하는 살람 혹시 없냐? [6] 오사카(220.88) 09.12.28 264 0
164325 횽들은 영어 되게 잘하나봐? [3] 우동국물갤로그로 이동합니다. 09.12.28 157 0
164323 C언어_프로그래밍을_마스터하는법.jpg [1] ㅇㅇ(119.202) 09.12.28 151 0
164320 읭여들을 위한 복근운동 [4] 유리한갤로그로 이동합니다. 09.12.28 127 0
164319 프갤횽들 잘하면 동갤에 모나미 인증이 올라올지도 몰라 [2] 맑탉앉앍꿇헒갤로그로 이동합니다. 09.12.28 143 0
164318 안녕하세요 방학동안 사람의수준보다 높은 인공지능을 개발하고싶습니다 [2] 나천재(211.179) 09.12.28 115 0
164316 c#에서 win32api [8] 수학의정석(115.21) 09.12.28 171 0
164313 ㅁㄴㄻㄹ횽은 봅니다 [2] Vita500갤로그로 이동합니다. 09.12.28 51 0
164312 케케켁켁횽은 봅니다 Vita500갤로그로 이동합니다. 09.12.28 23 0
164311 Only횽은 봅니다. 메신저가 전화를 대체할거라는 의미 [3] Vita500갤로그로 이동합니다. 09.12.28 63 0
164307 원전 드립 [2] 이모군(121.124) 09.12.27 65 0
164306 윈도우7으로 [3] 이;름(165.132) 09.12.27 178 0
164305 우아 원전 수출 대단하네 [3] algo갤로그로 이동합니다. 09.12.27 112 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2