일부 맞춤 32 비트 DLL을 사용하여 USB 장치와 통신하는 C#/WPF 앱을 개발 중입니다. 그것은 x86 응용 프로그램으로 개발되었고 WIX와 함께 설치되었습니다. 64 비트 컴퓨터에 패키지를 설치하면 예상대로 프로그램 파일이 x86에 설치됩니다.SysWOW64의 dll이 응용 프로그램에서 찾을 수 없습니다.
dll은 WIX를 사용하여 SystemFolder에 설치됩니다. 32 비트 컴퓨터에서 이것은 C : \ Windows \ System32를 의미합니다. 64 비트에서, 그들은 결국 C : \ Windows \ SysWOW64에 있습니다. 괜찮아요,하지만 내 애플 리케이션을 실행할 때 DLL을 찾을 수 없습니다 ([DllImport ...]를 통해 사용).
그렇다면 System32 또는 SysWOW64에 상관없이 내 앱이 DLL을 찾을 수있는 올바른 방법은 무엇입니까?
덕분에 톰
이 DLL은 드라이버처럼 작동하는 것 같고 64 비트 시스템은 64 비트 드라이버 만 사용합니다. 따라서 이러한 DLL은 64 비트 시스템에서 작동하지 않을 수 있습니다. –