동적 라이브러리를 VB6 에서 사용하기 (부제:시간을거슬러)

개인적으로 스스로의 주특기라 생각하는 개발분야는 .NET 이다.
헌데 요즘같은 시기에 회사에 몸담고 있는 개발자가 아니라면 어찌 하고 싶은것만 하겠는가.
내 비록 지금까지의 인생으로 보자면 죽도록 하기 싫은 일만큼은 피하면서 살고 있지만서도...

개발쪽은 머 그렇게 살기가 쉽지만은 않다.
(살인자오난감중에서)


그러한 요즈음의 개발이슈는 동적 라이브러리를 만들어서 VB 6 에서 사용할 수 있게 만들어 달라는 것이었다.
리눅스에 C 와 MySQL 의 C connector API 를 이용해서 어느정도는 만들어 보겠으나, 이 분야는 정말 생소했다.
기껏해야 만들어진 환경에서 몇번 유지보수 정도 해본게 전부니... 

로직이야 머 하던것을 라이브러리 형식으로만 만들면 되니 어려울 것 있겠나 싶고
그야말로 한 10년 했는데, 머 어찌안되겠나 생각하고 뛰어 들었으나, 기본적인 것들의 지식이 없으니 생각만치 잘 안되다.
이리저리 물어물어 보았으나 주변의 지인들의 형성이 OOP 개발자들이 대부분인지라 머 거기서 거기고.

믿었던 지인 한분은 10년전 기술을 왜 지금 손대냐... 머 이런식 ㅋ
이쯤에서 생각나는 한곡. 시간을거슬러-원모어챈스
낸들 머 그러고 싶겠어~ 암튼 머 먹고 살라면 어쩌겠나. 

하루의 삽질과 스트레스를 걍 한잠 때리고 다시 처음부터 시작해 본다.

우선 동적라이브러리를 어찌 만들어야 하는지 부터 살펴본다.
이리저리 살펴보니 아래 글이 그나마 최신 Visual Studio 환경에서 해보신듯 하다.
(글도 잘 쓰시는듯. 이글을 통해 감사하단 말씀드립니다.)

위 블로그를 통해 Step-by-Step 따라가면서 해보면 얼추 구조가 이해가 되고,
어찌 접근해야 하는지 감이 왔다.

헌데 같은 Win32 C++ 프로젝트에서는 함수가 잘 호출되나 VB 6 에서는 계속 아래와 같은 오류가!!


무언가 더 노출을 시켜주거나 정의해야 하는게 있는게 같은데, 그게 뭔지 알아보다가 찾게된 데브피아 QnA

해서 모듈파일을 추가하고 아래와 같이 정의함.


아~~ 된다 된다!!!


여기까지가 로깅.

시간이 가면 갈수록 느끼는 거지만, 개발자는 겸손해야 한다는 생각이 많이 든다.
좀 한다고 설치면 꼭 이런 것들이 생겨버려 겸손해지게 만든다니깐.
아 암튼 앞으로 구현해야 할게 쌓이고 쌓였지만 또 시간이 지나면 지나갈까바 남김.

겸손!

덧글

  • ldyksm 2015/03/05 15:32 # 답글

    음...최근에도 VB 6을 써야하는 상황이 오는가요?
    VB .net가 오히려 더 편하지 않을련지...
    심지어 VB가 한글판인 것으로 보아 vbko.dll를 가진 컴퓨터만 실행시킬 수 있거나 프로그램에 포함시켜야할텐데...
    요즘 컴퓨터에 .net framework 설치되어있는 컴퓨터가 더 유리하지 않을련지;;
  • 짜두르 2015/03/05 16:51 #

    맞습니다. ^^ 사실 처음엔 닷넷으로 라이브러리를 만들다가 슈퍼갑님들께서 VB 6 개발 환경이라 닷넷프레임워크 2.0 도 안깔려있을 수 있다는 얘기에 ㅠㅠ
    요즘 같은 세상에 말이죠. 흑
댓글 입력 영역