Visual C++를 사용하여 Windows 응용 프로그램을 빌드했습니다. 그것의 빌드 및 32 비트 windows에서 실행 env. 이제 Windows Vista/7 64 비트 env에서 작동하는지 확인해야합니다. 이 포팅 과정에서 고려해야 할 모든 것32 비트에서 64 비트로 이식하는 경우
답변
64 32 비트에서 포팅 아니에요, 그건 그냥 확인 여전히 작동하는지 확인하기 위해 64 비트 시스템에서 32 비트 코드를 실행합니다.
새로운 버전을 출시 할 때마다 그러 하듯이 64 비트 시스템의 모든 기능을 테스트하는 것입니다. :-)
실제로 이식하려면 (64 비트 실행 파일로 컴파일) 먼저 시도해보십시오. 당신은 그것이있는 그대로 발견 할 수 있습니다. 난 당신이 그것을 시도하고 문제가 나타나는 경우에만 포팅 문제에 대해 걱정할 것입니다.
그런 다음에만 원인을 찾아 보겠습니다. 그렇지 않으면 잠재적으로 낭비되는 노력입니다.
너무 사실입니다. 유일한 중요한 이식 문제는 포인터가 4 바이트이고 메모리 매핑 파일을로드한다고 가정하는 것입니다. 다른 모든 것은 "그냥 작동합니다". – Goz
일반 오래된 데이터 (POD)를 파일에 저장하거나 IPC 또는 소켓 등을 통해 다른 응용 프로그램에 POD 데이터를 전달하는 경우주의해야합니다. 또한 4 바이트 길이를 가정하고 가정 한 코드도있었습니다. 4 바이트 포인터. 말할 필요도없이 우리는 이러한 시대 착오를 제거했습니다.
컴파일러는 보통 다른 종류의 오류 즉, int to long conversion 등을 찾아내는 데 좋습니다. 일반적으로 컴파일러 경고를주의 깊게 살펴보고 이에 따라 코드를 변경하는 경우가 많습니다.
x64 모드에서 프로젝트를 빌드하기 전에.
- 은 다음과 같습니다 필요한 모든 64 비트 DLL의 프로젝트에
- 는 링커에서 라이브러리 파일을 포함해야 - 추가 종속성 - 구성 속성을.
- C/C++에서 필요한 전 처리기 - 전 처리기 - 구성 등록 정보를 추가하십시오.
- 는 64 비트 경고를 활성화 - 컴파일러를 컴파일 할 때 경고
예를 보여줍니다 int
에서 size_t
에 데이터 타입의
- 변환이 수있는 데이터
- 저장 포인터 주소의 손실
- 매직 아니.
- 1. 32 비트에서 64 비트로 갈 때의 걸림돌
- 2. 코드를 32 비트에서 64 비트로 이식합니다.
- 3. 32 비트에서 64 비트로 응용 프로그램 이동
- 4. 32 비트에서 64 비트로 어셈블리 코드 마이그레이션
- 5. 암시 적 변환이 64 비트에서 32 비트로 단축됩니다.
- 6. 비 관리 C++ 코드를 32 비트에서 64 비트로 변환
- 7. 32 비트에서 64 비트로 작성된 C 소스 코드
- 8. 64 비트로 전환하거나 32 비트로 유지 하시겠습니까?
- 9. WinXP 32 비트에서 연동 * 64
- 10. 64 비트 시스템에서 Asp.NET을 32 비트로 컴파일
- 11. 32 비트 .def 파일을 64 비트로 변환
- 12. 32/64 비트에서 작동하는 DLL의 호환성 확인
- 13. 프린터 드라이버 개발 - 32 비트에서 64 비트까지
- 14. Visual C# Express : 64 비트에서 빌드하고 32 비트에서 배포 하시겠습니까?
- 15. 32 비트에서 64 비트 SQL 서버 2008 데이터베이스 변환
- 16. 32 비트에서 64 비트로 이동하는 방법, 연결된 서버 (sp_addlinkedserver) 작업 방법
- 17. 32 비트에서 유니버설 환경 설정 창이 실행됩니다.
- 18. 우분투의 getpwnam이 32 비트로 컴파일 된 경우 다르게 동작합니다.
- 19. Windows 7 64 비트에서 Visual Studio 성능
- 20. 64 비트로 테스트 실행
- 21. 64 비트가 아닌 32 비트로 컴파일 할 수있는 이유는 무엇입니까?
- 22. AnyCPU 응용 프로그램을 64 비트 OS에서 32 비트로 실행
- 23. 두 개의 32 비트 정수를 C에서 64 비트로 사용하려면 어떻게해야합니까?
- 24. 27 비트에서 19 비트로 변환하는 데이터 보유
- 25. 64 비트 응용 프로그램에서 32 바이너리 호출
- 26. 32 비트 PC에서 WCF 개발 및 64 비트에서 사용
- 27. Snow Leopard 64 비트에서 32 비트 코드 다루기?
- 28. Windows 64 비트에서 파이썬으로 32 비트를 어떻게 호출합니까?
- 29. Asp.net 2.0의 개발 환경 변경 32 비트에서 64 비트
- 30. 거기에 32 비트 및 64 비트에서 WebService 프로그래밍에 다른가요?
을 포팅하는 동안이 있습니까 64 비트 포트 그것에 오류 및 경고에 대한 자세한 내용은 아래 링크를 참조하거나 당신이 64 비트 OS에서 작동하는지 확인해야합니까? –
@ Nikola, 정확하게 64 비트 OS에서 작동하는지 확인해야합니다. – Unicorn