error LNK2001: unresolved external symbol 에러가 발생합니다.

anaud2의 이미지

직접 정의한 함수를 dll로 만들어서
테스트 파일 .cpp 에 링크 하는 도중 다음과 같은 에러가 나옵니다.

client.obj : error LNK2001: unresolved external symbol __imp__block_cipher
Debug/client.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

client.exe - 2 error(s), 0 warning(s)

===============================================
위의 block_cipher는 제가 정의한 함수구요
cipher.dll cipher.lib는 테스트 파일 debug 폴더에 넣었구요
위의 라이브러리 함수 선언도 cipher.h 란걸 만들어서 선언했습니다.
테스트 파일 project / setting / module 에서 debug/cipher.lib 도 했구요
dll을 만들땐 아무 이상이 없었는데 이유가 막막하네요 block_cipher 함수가 문제가 있는거겠지만
이유를 모르겠네요..
(ps : block_cihper가 사용하는 라이브러리가 있지만 그것도 dll만들때 링크했습니다. 또 테스트파일
에서도 링크지정 했구요 )
음 이유를 모르겠네요

도와주세요 ~~

MovingSpotlight의 이미지

dependency walker류의 프로그램으로 DLL에서 작성한 함수가 잘 보이는지 확인해 보세요...

노출이 안되어 있다면, .def 파일에 추가시키면 될 듯...
----
준비하세요. 당신 차례입니다.

----
준비하세요. 당신 차례입니다.