2012-06-04 3 views
2

다른 프로젝트에서 동적으로 만든 DLL을로드하려고합니다. 그러나 라이브러리를로드 할 때 다음과 같은 오류 메시지가 나타납니다.LoadLibrary 호출 시스템 오류 wpcap.dll

"컴퓨터에 wpcap.dll이 없기 때문에 프로그램을 시작할 수 없습니다.이 문제를 해결하려면 프로그램을 다시 설치하십시오."

검색해 보았지만 나에게 적합한 솔루션을 찾지 못했습니다. 나는 그 wpcap.dll 파일뿐만 아니라 packet.dll 파일을 잃어버린 것으로 바꾸었고 여전히 다른 오류를 주었다. 누군가가 이것을 도와 주면 감사하겠습니다. 감사.

답변

2

프로그램의 모든 관련 종속성을 찾을 수있는 종속성 워커 (http://www.dependencywalker.com/)가 있습니다. 이를 사용하여 누락 된 종속성을 검색 할 수 있습니다. wpcap.dll에서 사용하십시오. 종속성 워커가 LoadLibrary 호출을 사용하는 종속성을 찾지 못하므로 .exe에서 .exe를 사용하면 도움이되지 않습니다.

2

WinPcap을 다시 설치하십시오. wpcap.dll (및 그 의존성)을 Windows 시스템 디렉토리에 넣습니다. 그런 다음 코드에서 LoadLibrary ("wpcap.dll")를 호출 할 수 있습니다 (DLL 경로를 지정할 필요가 없습니다).