.NET Windows Forms 응용 프로그램을 x86으로 컴파일했습니다. 32 비트 타사 DLL을 참조하기 때문에 x86으로 컴파일해야합니다. 이 응용 프로그램은 COM interop을 사용하여 Office 응용 프로그램과 AutoCAD를 자동화합니다. 내 질문입니다 : 내 COM interop 코드가 Office 및 AutoCAD의 64 비트 버전에 대해 64 비트 운영 체제에서 제대로 작동합니까? 나는 이것을 시험해 보겠다. 그러나 나는 누군가가 어떤 문제를 알고 있는지 궁금해했다.COM 32 비트 및 64 비트 응용 프로그램 간의 상호 교환
2
A
답변
1
사무실과 autocad가 순수하게 64 비트 일 경우 64 비트 이미지이므로 32 비트 프로세스로로드되지 않으므로 32 비트 컴퓨터에서는 역으로 문제가 발생합니다.
우리는 비슷한 상황이었고 "anycpu"프로그램을 만들면서 32 비트 dll과 대화하는 또 다른 작은 프로그램을 제공했습니다. 우리가 64 비트 시스템에있는 경우 (intptr.size = 4[32] or 8[64])
을 감지하면 32 비트를 호출합니다 프로그램 (이러한 제 3 자 dll에 대한 통신을 수행하기 위해) 그리고 일종의 출력을 생성합니다 (우리는 작은 XML 파일을 작성했습니다). 우리는 프로그램 종료를 기다렸다가 파일을 읽고 응답에 대한 조치를 취했습니다.
정말 프로그램의 어느쪽에 가장 많은 64/32 코드가 있는지에 따라 달라집니다.
관련 문제
- 1. 64 비트 IIS 서버에서 32 비트 ASP.NET 응용 프로그램 구성
- 2. 32 비트 응용 프로그램에서 "관련이없는"64 비트 응용 프로그램
- 3. 64 비트 Windows 컴퓨터에서 32 비트 COM을 사용하여 32 비트 응용 프로그램 실행
- 4. 32 비트 64 비트 호환
- 5. 32 비트/64 비트 OS?
- 6. 웹 응용 프로그램 실행 32/64 비트
- 7. 32 비트 및 64 비트 ASP.NET 배포
- 8. 64 비트 모드에서 실행되는 C#에서 32 비트 COM 호출
- 9. 32 비트 및 64 비트 CPU/OS
- 10. 하나의 VS 설치 프로젝트에서 64 비트 컴퓨터에 32 비트 및 64 비트 COM 개체 배포 MSI
- 11. 64 비트 응용 프로그램의 vb6 COM dll로드/상호 작용
- 12. LD_PRELOAD_PATH (64 비트 환경에서 32 비트 응용 프로그램 용)
- 13. 64 비트 서버에서 응용 프로그램 풀 32 비트 모드 사용
- 14. 64 비트 Java 응용 프로그램 : 64 비트 OS, 64 비트 JRE 및 64 비트 응용 프로그램이 필요합니까?
- 15. 네이티브 DLL을 32 비트 및 64 비트 형식으로 배포하려면 어떻게해야합니까?
- 16. * .WAR (64 비트 x 32 비트) 생성
- 17. 32 비트 프로세스에서 64 비트 COM 개체 사용
- 18. 64 비트 응용 프로그램 만들기
- 19. 64 비트 COM (ActiveX) 서버
- 20. 32 비트 swt eclipse rcp 응용 프로그램에서 64 비트 OLE로드
- 21. 32 비트 서버 및 32/64 비트 클라이언트가있는 서브 버전
- 22. 32 비트 및 64 비트 P/Invokes 믹싱
- 23. 64 비트와 32 비트 응용 프로그램 사이의 브리지
- 24. 32 비트 dll에서 64 비트 dll로 변환
- 25. SharePoint 64 비트 또는 32 비트
- 26. 64 비트 Weblogic 서버의 32 비트 JDK
- 27. 32 비트 응용 프로그램에서 64 비트 드라이버 사용
- 28. 64 비트 대 32 비트 Windows 결정
- 29. 32 비트 응용 프로그램의 SPSite를 사용하여 64 비트 SharePoint에 액세스
- 30. 32 비트 64 비트 참조 라이브러리