혼란 제목 죄송합니다,앱이 64 비트 인 동안 32 비트 모드에서 코드를 실행할 수 있습니까?
나는 ++ C#을 사용하고 나 C에 writen ++ 후 관리 C에 싸여 지리적 파일을 작업하고 있습니다 DLL을의 무리는 ArcMap의 작업을하기 위해 노력하고있어의 ArcMap의 버전 내가 근무하는 곳은 32 비트이기 때문에 Dll과 상호 작용할 수있는 유일한 방법은 32 비트 애플리케이션을 개발하는 것이다.
32 비트를 만들거나 (필요한 방식으로 구성 할 수있는) 다른 DLL에있는 클래스를 사용하는 64 비트 응용 프로그램이 있는데 클래스는 ArcMap DLL을로드하고이를 사용하여 읽기를 시도합니다 일부 파일 (모양 파일) ..
문제는 64 비트 응용 프로그램에서 32 비트 클래스를로드 할 수 없다는 것입니다 ... 그리고 Arcmap 객체를 사용하는 클래스를 32 비트에서 64 비트로 변경할 수 없기 때문에 arcmap dll이로드되지 않습니다.
내가 현재 가지고있는 유일한 해결책은 콘솔 프로젝트로 클래스를 변환하고, 32 비트로 실행하고, 콘솔 프로젝트가 txt 파일에 빨간색으로 쓰는 것을 기다릴 때까지 기다리는 것이다. 내 원래 64 비트 응용 프로그램에서.
이것은 내가 가진 가장 힘든 해결 방법이며, 누군가가 나를 더 나은 솔루션을 찾도록 도울 수 있기를 바랍니다. 사전에
감사합니다,
P.S 내 질문의 일부가 불분명 한 경우 무엇을 언급하고 내가 무엇을 의미하는지 설명하려고하겠습니다.
아마 중복 : http://stackoverflow.com/questions/6744284/use-a-32 -bit-assembly-in-64-bit-environment – Nenad
64 비트 응용 프로그램을 32 비트로 변환 할 수 있습니까? 그 외에도 프로세스 간 통신을 대신 사용할 수도 있지만 텍스트 파일로 데이터를 전달하는 것보다 훨씬 좋을 것입니다. – Andre