dll을 사용하는 프로젝트안에서 참조시 에러가 납니다...
글쓴이: ehaakdl / 작성시간: 토, 2016/04/30 - 1:12오후
dll 안에서 또 lib를 호출해서 사용한 다음 dll로 만들었습니다. 빌드 환경은 release 64비트 링크 런타임은 MD로 했습니다. 근데 dll빌드가 끝나고 test로 하나 만들어서 dll을 사용 해봤는대 해당 오류가 뜨면서 안된다고 합니다. 도와주세요.. 심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 LNK2001 __imp_WimCreate 외부 기호를 확인할 수 없습니다. wintest C:\Users\mose\Desktop\프로젝트\wintest\wintest\wintest.obj 1
프로그램이 사용될 환경이 윈도우 PE 64비트 버전이라 무조건 64비트로 release 빌드 해야 합니다.
DLL에서 WIMDLL_API __declspec(dllexport) 외부로 나가는 상수 정의 까지 햇는대 왜 안될가요?
혹시 더 필요한 자료 있으시면 애기해주시면 올려드리겟습니다.
[WimDll.h]
#ifndef _WIMDLL_H_ #define _WIMDLL_H_ #ifdef WIMDLL_EXPORTS #define WIMDLL_API __declspec(dllexport) #else #define WIMDLL_API __declspec(dllimport) #endif #ifdef __cplusplus extern "C" { #endif #define FALSETEMP -1 //Tmp 디렉토리 생성실패 WIMDLL_API int WimCreate(PWSTR pszWimFile, PWSTR pszTmpDir, PWSTR pszCaptureDir); DWORD WINAPI SampleCaptureCallback( DWORD dwMsgId, // Message ID WPARAM wParam, // Usually a file name LPARAM lParam, // Usually an error code PVOID pvIgnored // Used to maintain caller context. Not used in this code sample. ); #ifdef __cplusplus } #endif #endif
Forums:
import library
저 dll 생성하실때, .lib 파일이 같이 생성되었을겁니다.
wintest 빌드할때, 이 .lib와 같이 link해 주어야 합니다.
댓글 달기