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
'Computer > C++' 카테고리의 다른 글
ofstream으로 파일 출력 (0) | 2009.07.04 |
---|---|
Visual Studio에 XLL+ 도구 모음 추가 방법 (0) | 2008.08.10 |
C++ 관련 북마크 정리 (0) | 2008.06.05 |
BCB에서 겪는 사소한 문제 해결 방법. (0) | 2008.02.10 |
C++ Builder Developer's Journal에 올라온 GDI+ 관련된 기사 목록 (0) | 2008.02.10 |
ofstream 파일 출력시 stream position 처리 (0) | 2007.06.17 |
Indy 9사용할 때 winsock2.h/winsock.h 에러 발생할 때 (0) | 2006.09.16 |
BCB & Delphi 컴포넌트를 소스 없이 배포하기 (0) | 2005.12.02 |
BCB - System Fonts 목록 Combobox에 출력 (0) | 2005.11.27 |
BCB에 설치된 Indy가 이상하게 동작할 때... (0) | 2005.11.24 |