2011-10-07 10 views
1

vC++ (관리되지 않는) dll에서 def 파일을 정의해야합니다. def 파일을 정의하지 않으려면 def 파일없이 dll을 어떻게 만들 수 있습니까?def 파일을 정의해야합니까?

답변

2

.def 파일은 모듈 정의 파일입니다. dll에서 내 보낸 심볼을 제어합니다. .def 파일이 반드시 필요한 것은 아닙니다. 대신 __declspec(dllexport) 키워드를 사용하여 내보내기를 지정할 수 있습니다.

일반적으로 .def을 사용하여 C++ 심볼을 내보내는 경우 컴파일러의 이름 변환 체계에 대한 이해가 필요하므로 C++에서는 __declspec(dllexport)을 사용하는 것이 더 쉽습니다.

+0

당신이 말한 것처럼 내 함수 decleration을 변경하고 def 파일에서 엔트리를 삭제했지만 문제는 이미 존재합니다. exe를 실행하면 서수 213이 dll에서 fount가 아닌 것으로 표시됩니다. – vikky

+0

dumpbin 또는 Dependency Walker를 사용하여 내보내기를 확인하십시오. – harper

관련 문제