2012-04-11 3 views
1

플랫폼 빌더에 새 DLL을 빌드하고이 DLL을 내 응용 프로그램에서 사용하려고합니다. 내 응용 프로그램에서이 DLL을 사용할 때 오류가 발생합니다 : PInvoke DLL 'HardwareAbstractionLayer.dll'을 찾을 수 없습니다.플랫폼 빌더의 DLL

이 오류는 무엇을 의미하며 어떻게 해결할 수 있습니까?

답변

2

이 오류의 의미는 매우 쉽습니다. 시스템에서 원하는 DLL을 찾을 수 없기 때문에로드 할 수 없습니다. 따라서 파일을 탐색기에서 확인하여 장치에서 실제로 사용할 수 있는지 확인하십시오.

파일이 이미지에 구워지고 실제로 원하는 위치 (올바른 폴더?)에있는 경우 응용 프로그램이 실제로 DLL의 올바른 위치를 검색하는지 확인해야합니다. 자체 작업 디렉토리 또는 Windows 폴더로만 보입니까?

파일을 응용 프로그램에 사용할 수 있도록하려면 DLL을 참조하지 않는 다른 작은 유틸리티 프로그램을 작성하십시오. 대신 Directory.GetFiles() 호출을 사용하여 응용 프로그램에서도 파일에 연결할 수 있는지 확인하십시오.

이 모든 것이 확인되면 DLL이 잘못된 플랫폼 용으로 컴파일 되었습니까? 올바른 cpu 유형으로 설정되어 있는지 확인하고 DLL 자체에 종속성이 있는지 확인하고 대상에서 모두 사용할 수 있는지도 확인하십시오.

+0

감사합니다. 문제는 dll이 장치에 없다는 것입니다. – janneob

관련 문제