64 비트 대상 C++ 프로그램을 작성하고 있습니다. 32 비트 환경을 목표로하는 타사 .lib 파일에서 명령을 호출해야하지만 LNK2001 오류가 발생합니다. 이것을 할 수 있습니까?64 비트 대상 응용 프로그램에서 32 비트 lib 파일 호출
4
A
답변
7
직접 아니요, 아니요. 32 비트 코드를 64 비트 실행 파일로 링크 할 수 없습니다.
정적 lib를 호스팅하고 프로세스 간 통신을 사용하여 32 비트 프로세스에서 사용자를 대신하여 코드를 실행하는 64 비트 프로그램에 스텁 API를 작성할 수있는 별도의 32 비트 프로세스를 만들 수 있습니다.
4
응용 프로그램 내에서 직접 수행 할 수 없습니다.
최상의 옵션은 라이브러리의 64 비트 버전을 얻는 것입니다.
할 수 없다면 소켓이나 파이프를 사용하여 메인 프로그램과 라이브러리 간의 조정자 역할을하는 별도의 32 비트 응용 프로그램을 만들 수 있습니다.
관련 문제
- 1. 64 비트 응용 프로그램에서 32 바이너리 호출
- 2. 32 비트 응용 프로그램에서 "관련이없는"64 비트 응용 프로그램
- 3. 32 비트 응용 프로그램에서 64 비트 레지스트리에 액세스
- 4. SHGetSpecialFolderPath, 32 비트 응용 프로그램에서 64 비트 CSIDL에 액세스하는 방법
- 5. 32 비트 응용 프로그램에서 64 비트 드라이버 사용
- 6. 32 비트 64 비트 호환
- 7. 32 비트 응용 프로그램에서 64 비트 dll (64 비트 OS)을 등록하는 방법
- 8. 32 비트 MSI : 64 비트 응용 프로그램의 단축 경로 대상 경로를 32 비트 경로로 변환
- 9. 32 비트 swt eclipse rcp 응용 프로그램에서 64 비트 OLE로드
- 10. 64 비트 응용 프로그램에서 32 비트 오라클 클라이언트
- 11. 64 비트 .Net 응용 프로그램에서 가져 오는 32 비트 dll
- 12. 64 비트 응용 프로그램에서 32 비트 dll을 사용하는 방법
- 13. 64 비트 응용 프로그램에서 32 비트 공유 라이브러리를로드 하시겠습니까?
- 14. 32 비트/64 비트 OS?
- 15. ClickOnce 배포로 대상 컴퓨터 (32 비트 또는 64 비트) 식별
- 16. 64 비트 서버 대상, 32 비트 OS에서 개발
- 17. 32 비트 dll에서 64 비트 dll로 변환
- 18. 64 비트 모드에서 실행되는 C#에서 32 비트 COM 호출
- 19. 32 비트 IIS 응용 프로그램과 함께 64 비트 서버에서 실행되는 32 비트 암호화 구성 요소!
- 20. 32 비트 코드에서 System32의 64 비트 실행 파일 실행
- 21. LD_PRELOAD_PATH (64 비트 환경에서 32 비트 응용 프로그램 용)
- 22. 32 비트 및 64 비트 ASP.NET 배포
- 23. 64 비트 Weblogic 서버의 32 비트 JDK
- 24. * .WAR (64 비트 x 32 비트) 생성
- 25. 32 비트 64 비트 참조 라이브러리
- 26. 32 비트 및 64 비트 CPU/OS
- 27. 32 비트 DLL을 사용하는 64 비트 Java 응용
- 28. 32 비트 윈도우 아래의 64 비트 레지스터
- 29. 32 비트 프로세스에서 64 비트 dll에 LoadLibrary 호출
- 30. P/호출 32 비트 및 64 비트 시스템에서
이 작업을 수행하는 좋은 방법에 대해 알고 계십니까? 또한 32 비트 프로세스에서 64 비트 프로세스로 많은 양의 데이터를 전달할 수 있습니까? – rossb83
DCC, 소켓, 명명 된 파이프, 공유 메모리 등 모든 IPC 메커니즘이 작동합니다. 대부분의 기술은 두 프로세스간에 많은 양의 데이터를 이동하는 데 아무런 문제가 없습니다. –
간단한 예를 들어 나에게 C/윈도우의 공유 메모리를 통해 통신하는 클라이언트/서버 응용 프로그램을 작성하도록 가르치고 있습니까? – rossb83