|
안녕하세요...
이상한 점이 하나 있어서요...
VC++ 과 C++ builder 를 사용해서 dll을 만들어 봤는데요...
동일하게 calling convention 을 __cdecl 로 했는데..
VC++ 에서 Export 한 함수는 underscore 가 안붙는데 C++ builer 에서 만든건 underscore 가 붙네요. (Visual C++ depends 프로그램으로 확인)
동일한 Convention을 사용했는데 왜 다르게 만들어 지나요?
참고로 델파이에서 cdecl 로 만들어도 underscore 가 안붙고, c++ builder 에서 stdcall 로 만들면 underscore가 안붙습니다.
한가지만 더요... ^^
C++ builder에서 dll 만들때 component 를 사용하면 export 하지 않은 변수, 함수들이 export 된 걸로 표시됩니다.. 제 생각으로는 component 관련 변수, 함수들 같은데 이게 왜 Export 되죠? 프로그램을 좀 크게 만들면 수천개가 나옵니다. ㅡ.ㅡ
"___CPPdebugHook" 이런 함수도 export 되어 있구요...
이유 아시는분 답변 바랍니다. 감사합니다.
|