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
즉 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 |