컴파일 된 플랫폼을 변경하여 dll을 x64로 변환하기 위해 VC++ (VS2008)로 컴파일하려고 시도했을 때 기본 C 언어를 사용하여 작성된 32 비트 DLL이있었습니다. 하지만 'x64'플랫폼 인 C# 응용 프로그램에서 dll에 액세스하려고 시도하면 DLL이로드되지 않습니다. 내 응용 프로그램과 DLL을 연결하기 위해 Dllimport를 사용했습니다.지정한 모듈을 찾을 수 없습니다 - 64 비트 dll
Vista에서 사용하는 운영체제이지만 dll을로드하지 못했다고 내 응용 프로그램에서 at dll 함수를 호출 할 수 없습니다.
이 문제를 해결할 방법이 있습니까?
귀하의 도움을 기다리고 있습니다.
감사합니다, 조지아
아마 조금 더 많은 정보가 필요합니다 : 64 비트 Vista에서 실행 중입니까? C# 응용 프로그램에서 32 비트 dll을 사용할 수 있습니까? –
64 비트 OS에서이 프로그램을 실행하는 경우 빌드 탭에서 CPU 유형을 x86으로 설정하지 않았는지 다시 한 번 확인하십시오. (어떤 경우, 32 비트 DLL과 64 비트 OS를 사용했다면) –
그 x64 만 검사했다. –