디시인사이드 갤러리

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

갤러리 본문 영역

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

피로토스갤로그로 이동합니다. 2009.10.14 21:38:15
조회 164 추천 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 - -
163069 낮에 STL erase 질문했었는데, 소스 첨부해서 다시 한번 여쭙니당 [22] 비교연산자갤로그로 이동합니다. 09.12.18 134 0
163068 금요일 DMW(125.138) 09.12.18 67 0
163067 아르두이노 RGB LED에대해 잘아는사람 좀 도와줘 [2] 알레한드로(59.9) 09.12.18 55 0
163066 와 중간에 디버그 한번도 안하고 프로젝트 하고 있었는데 [1] (121.158) 09.12.18 66 0
163065 붕어대가리가 이해할만한 자료구조 책좀 소개해줘요 [5] 붕어대가리(121.132) 09.12.18 145 0
163063 막걸리 맛있다 [1] 허허벌판갤로그로 이동합니다. 09.12.18 68 0
163062 아 진짜 춥다 [6] 아주아슬갤로그로 이동합니다. 09.12.18 64 0
163061 이거 결국에는 문제 됐네요. [1] 어떡해갤로그로 이동합니다. 09.12.18 103 0
163060 아바타 예약했음.ㅋ [7] Rei@디씨갤로그로 이동합니다. 09.12.18 110 0
163058 Ruby 재밌음?? [4] 구양봉(211.202) 09.12.18 90 0
163057 모두들 오사카의 첫 주연작을 감상해 보아요 [11] 오사카(221.153) 09.12.18 142 0
163056 헐퀴 ㅋ 이거 최곤데? 어떡해갤로그로 이동합니다. 09.12.17 52 0
163055 이 글에는 영어로만 리플을 답니다. [9] 빕뱟뱟갤로그로 이동합니다. 09.12.17 113 0
163054 티맥스 어케된거냐?? [2] ㅇㅇㅁ(211.207) 09.12.17 136 0
163053 횽들~ C#에서 함수명이랑 파라미터 사이에있는 <double> 이거뭐야? [7] Soulo갤로그로 이동합니다. 09.12.17 91 0
163052 아바타 봤다. [9] 빕뱟뱟갤로그로 이동합니다. 09.12.17 107 0
163051 일베에 가신 아스트라로테님아.... Rhea갤로그로 이동합니다. 09.12.17 79 0
163050 토욜날, 타갤 중딩넘 만나 낡은 PC 본체 하나 주기로 했음. [5] Rhea갤로그로 이동합니다. 09.12.17 109 0
163049 아 드뎌 프갤 차단 풀렸네!!!!!!! [1] Rhea갤로그로 이동합니다. 09.12.17 80 0
163048 size_t __cdecl strlen (const char *) 에서 [3] sd(211.212) 09.12.17 56 0
163047 아,,,, 이런,,,,, Rei@디씨갤로그로 이동합니다. 09.12.17 68 0
163046 횽들 나성공해써 [1] 가랑민갤로그로 이동합니다. 09.12.17 62 0
163045 나도 19일날 가고 싶은데 nRST갤로그로 이동합니다. 09.12.17 48 0
163044 어떡해 일기 #11 :: 내일부터 프로젝트 진행 개시 [4] 어떡해갤로그로 이동합니다. 09.12.17 630 0
163043 급 땡기는 게임 nRST갤로그로 이동합니다. 09.12.17 80 0
163039 컴구조 시험 다음주로 연기됐어여 [5] 장교수(118.34) 09.12.17 86 0
163038 19일 정모임? [5] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.12.17 102 0
163037 삼성에서 발표한 새 플랫폼 '바다' [8] Recursive갤로그로 이동합니다. 09.12.17 188 0
163036 다시질문 [7] 가랑민갤로그로 이동합니다. 09.12.17 76 0
163035 본격 프겔러 번개모임 하자는글. [9] 칭송받는자(210.118) 09.12.17 127 0
163034 다시질문좀 [6] 가랑민갤로그로 이동합니다. 09.12.17 83 0
163031 알키텍터가 레알 존재하는 job입니까? [6] zzz(210.217) 09.12.17 147 0
163030 횽들 시퓨 클럭 어느정도써? [4] 메탈스피릿갤로그로 이동합니다. 09.12.17 69 0
163029 나 이거 보고 레알 돋았음.flv [7] Recursive갤로그로 이동합니다. 09.12.17 199 0
163028 c언어 개초보가 질문좀 [4] 가랑민갤로그로 이동합니다. 09.12.17 108 0
163027 울 회사 릴리즈를 너무 좆같이 해서 고민이다. [1] 구양봉(211.202) 09.12.17 107 0
163026 앞으로 숙제는 여기에 물어보지 마라. [4] yundream(203.130) 09.12.17 155 0
163025 코더와 리코더의 차이점 [8] cp(118.219) 09.12.17 188 0
163024 형들 이게 가능한건지좀 봐줘 [5] 형들(221.160) 09.12.17 228 0
163023 소설가가 쓴 소설 느낌좆타 cp(118.219) 09.12.17 70 0
163022 재미있는 프로그래밍 동화 [5] 소설가(121.139) 09.12.17 227 0
163021 스타를 못해서 고민이라능 [4] 오사카(221.153) 09.12.17 87 0
163019 컴갤횽들 도와줘.. 윈도우깔려고 하는데 ㅠㅠ [1] 호롤로로로(59.0) 09.12.17 62 0
163018 무설치 벤치마킹 프로그램 없나요? [1] Recursive갤로그로 이동합니다. 09.12.17 75 0
163017 영화 제목좀 알려줘. [2] rntjr갤로그로 이동합니다. 09.12.17 120 0
163015 MFC 파일처리 관련 도와주세요.. [1] soul(180.64) 09.12.17 75 0
163014 어느 고등학교 성적표 계산하고, 분산, 석차 등등 산출하려고 하는데... [5] 아리가또탈레스(114.111) 09.12.17 208 0
163013 파도 태워 주세요 굽신굽신 (윽꼴 조공) [4] 피로토스갤로그로 이동합니다. 09.12.17 268 0
163012 어떻게된게 프겔에 [3] Only.갤로그로 이동합니다. 09.12.17 127 0
163011 [질문] COM이랑 Library의 차이는 뭐죠? [9] 아리가또탈레스(114.111) 09.12.17 131 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2