본문 바로가기
DEVELOP/VISUAL BASIC

VC에서 만든 DLL을 VB에서 사용할 때 주의 사항

by [Dragon]태리 2011. 6. 3.
1. VC에서 짠 함수의 파라미터 중에 char * 를 VB에서 선언할때 string 을 byRef로 한경우 인데...VC의 char * 는 VB의 ByVal String 입니다.

  즉 VC에서 export한 함수인자를 VB에서 import해서 받을때 형식이 틀린경우입니다.



2. VC에서 짠 DLL 함수에 보믄 def 파일을 안만들어 준경우...def 가 뭔지 모르겠다 그러면...책 찾아보세요 .^^

  그런데 이런경우는 별로 흔하지 않더라구요...



3. VC 함수 선언에 dllexport 말고 __stdcall을 안붙여준 경우.. 이런경우 VB 디자인 모드에서는 죽는데 실제 exe 만들어 보면 잘 돌아가더라구요

  예를 들어 VC의 함수 선언이 다음과 같다면...

extern "C" __declspec(dllexport) int NewUpdateDown( char* lpszPathName , LONG nIndex , LONG nServerIndex);

아래와 같이 함 고쳐보세요...

extern "C" __declspec(dllexport) int __stdcall NewUpdateDown( char* lpszPathName , LONG nIndex , LONG nServerIndex);

[펌] http://chomorungma.blog.me/60015548730
LIST

'DEVELOP > VISUAL BASIC' 카테고리의 다른 글

VB6 종료 이벤트 처리  (0) 2012.12.14
VB Error Code List  (0) 2011.04.12
개발 레퍼런스 사이트  (0) 2010.05.09