2009-07-28 6 views
0

Visual Studio 2008에서 test_static.dll이라는 정적 DLL을 만들었습니다. 한 응용 프로그램에서 이것을 호출하려고합니다. 나는이 dll을 소스 파일 폴더에 포함시키고 헤더 파일을 헤더 폴더에 포함시켰다. 응용 프로그램을 실행할 때 선호 오류가 표시됩니다. 제발 해결책을주세요.visual studio 2008 링커 오류

오류 LNK2019 :되지 않은 외부 기호 "* 구조체 morph_output __cdecl morpho_data (구조체 morph_input *)" (morpho_data @@ YAPAUmorph_output @@ PAUmorph_input @@@ Z?)이 1 _wmain 함수에서 참조> D : \ test_app의 \ 디버그 \ test_app.exe : 치명적인 오류 LNK1120 : 1 확인되지 않은 외관 1 로그를 작성하는 에 저장된> "파일 : // D : \ test_app \ test_app \ 디버그 \ BuildLog.htm"

여기 test_app는 u 인 응용 프로그램입니다. 정적 dll을 불러라. morpho_data는 입력을 구조로 취하고 다른 구조를 반환하는 dll 함수입니다.

+0

exe의 디버그 폴더에 넣어보십시오. –

답변

0

dll을 컴파일 할 때 .lib 파일 (링커 -> 고급 -> 라이브러리 가져 오기)을 만들어서 .exe가 종속 된 라이브러리 목록에 포함해야합니다 (Linker-> Input-> 추가 종속성 및 링커 -> 일반 -> 추가 라이브러리 디렉토리).

0

프로젝트 설정에서 링커에 대한 입력으로 test_static.lib를 추가 했습니까?

0

함수가 선언 된 위치에 헤더 파일을 포함 시켰습니까?

+0

그가 포함시키지 않으면 소스 컴파일 중에 링크가 아닌 오류가 표시됩니다. – sharptooth

+0

@sharptooth는 투표권이 있습니다. 제발 할 수 있어요? –