'VB'에 해당되는 글 3건

  1. 2011.07.26 Visual C++에서 name mangling
  2. 2009.08.06 Visual Basic 6.0 - mouse wheeel
  3. 2005.07.10 Visual Basic에서 만든 dll 호출하기
2011.07.26 22:52

Visual C++에서 name mangling

http://hopeis.tistory.com/123
http://blog.naver.com/muggae/50010211722

VC로 DLL 만드는 경우에 def를 사용하지 않고 extern을 사용하는 경우에 VB에서 호출이 안된다.
이런 문제가 발생하는 이유는 볼랜드의 경우에 stdcall 호출 타입인 경우에는 extern "C"를 하면 함수 이름 그대로 export가 되지만, VC의 경우에 extern "C"를 하여도 prefix와 postfix가 붙게 되어 함수 이름이 변경되어 export 된다.
볼랜드 계열만 사용하다 VC에서는 왜 제대로 안되나 싶었는데 아래 자료를 읽어보니 명확해졌다.

# function_name_with_extern_c.png from Calling conventions for different C++ compilers and operating systems

Trackback 0 Comment 0
2009.08.06 22:48

Visual Basic 6.0 - mouse wheeel



압축 풀어서 VB6IDEMouseWheelAddin.dll을 등록하고, Visual Basic 추가 기능 관리자에서 MouseWheel Fix 기능을 시작할 때 로드 하는 것으로 설정한다.

자세한 내용은 "Visual Basic 6.0 IDE에서 마우스 휠 이벤트가 작동하지 않는다" 문서 참고

'Computer > etc' 카테고리의 다른 글

robocopy를 사용하자.  (0) 2009.08.15
Visual Basic 6.0 - mouse wheeel  (0) 2009.08.06
Firefox 스크롤 조정하기  (0) 2009.03.08
USB 바이러스 예방  (0) 2009.02.14
USB 메모리 초기화  (0) 2009.01.12
컴퓨터 관련 북마크 정리 - 20080720  (0) 2008.07.20
Builder 와 Delphi 컴포넌트 설치 규칙  (0) 2008.07.20
블로그 사이드바에 adsense 붙이기  (0) 2008.02.04
Trackback 0 Comment 0
2005.07.10 00:20

Visual Basic에서 만든 dll 호출하기

1. 설명
ㄱ. com으로 등록해서 CreateObject를 함수 이용해서 vb dll의 특정 함수를 호출한다.
ㄷ. Import Type Library를 이용해서 컴포넌트로 등록하고 사용할 수 있다.

2. 소스
-Decrypt라는 함수를 호출하는 예-
  Variant userObj;
  userObj = Variant::CreateObject("Crypto.Crypto2");
  Variant name = userObj.OleFunction("Decrypt","O/bNd{Me?");
Trackback 0 Comment 0