2010-06-30 6 views
1

VC6에서 개발 한 VC++ 응용 프로그램이 있습니다. 현재 32 비트 운영 체제를 지원합니다. 64 비트 운영 체제 (예 : windows7, Windoes 2008 서버 등)를 지원하기 위해이 애플리케이션을 비밀리에해야합니다.32 비트 OS VC++ 응용 프로그램을 64 비트 OS VC++ 응용 프로그램으로 마이그레이션

그런 응용 프로그램을 마이그레이션하는 가장 쉬운 방법/단계/절차는 무엇입니까?

+0

이 항목과 동일합니까? http://stackoverflow.com/questions/3148170/supporting-64bit-os-which-currently-works-in-32-bit-os – Rup

답변

1

실제로 모든 데이터 유형을 사용해야하는 경우 문제가 발생하지 않습니다. (ptrdiff_t 또는 같은 것을한다) 크기

  • 포인터를 감산 긴 그 결과를 할당을 참조 할 때

    • 대신 size_t로 긴 [부호] 사용 : 이루어진다 전형적인 오류이다 마이크로 소프트의 MSDN 사이트에서 포인터

    페이지 http://msdn.microsoft.com/en-us/library/aa384198%28v=VS.85%29.aspx 긴 또는 긴에

  • 변환 포인터는 64 비트에 갈 때 고려해야 할 중요한 것들의 목록을 제공합니다.

    희망이 도움이됩니다.

  • +0

    32 비트 응용 프로그램이 64 비트 OS에서 작동하려면 소스를 컴파일해야합니다. 64 비트 컴파일러 사용? – coolcake

    +0

    Visual Studio 2010에는 컴파일에 필요한 환경 변수를 설정하는 명령 파일이 있습니다. VCVARSALL.BAT를 찾으십시오. 이것을 명령 프롬프트에서 실행하고 원하는 '컴파일 유형'을 지정하십시오. 예 : "VSVARSALL X86"은 32 비트 컴파일에 필요한 모든 것을 설정합니다. "VSVARSALL X64"는 64 비트 컴파일에 필요한 모든 것을 설정합니다. – Patrick

    관련 문제