2010-06-10 2 views
2

Visual Studio에서 C#을 2008 윈도우 XP 32 비트컴파일 비주얼 스튜디오 C# 프로젝트는

나는 내 컴퓨터가 32 비트 인 VS C 번호 2008을 사용하여 Windows 프로젝트를 개발했습니다. 그래서 32 비트 미만의 응용 프로그램을 컴파일하고 있습니다.

그러나 고객 중 한 명이 64 비트 컴퓨터에서 비자를받을 수 없다는 것을 확인했습니다.

32 비트 컴퓨터에서 컴파일했기 때문에 궁금합니다. 64 비트 시스템에 여전히 설치됩니까?

몇 가지 추가 질문. 32 비트 모드에서 컴파일 할 때. Windows 32 비트 라이브러리를 사용합니다. 그리고 이러한 라이브러리는 64 비트 시스템에서 찾을 수 없습니까?

이 기능을 사용하려면 32 비트와 64 비트의 2 가지 버전을 컴파일해야합니까? 어떤 조언을

많은 감사,

답변

4

32 비트 라이브러리 (64)에있을 것입니다 비트 버전의 Windows. 일반적으로 플랫폼 별 문제를 피하려면 C# 프로젝트에서 "Any CPU"를 대상으로해야합니다. 종속성을 검토하여 이들 중 32 비트가 종속적인지 여부를 확인해야합니다. CorFlags을 사용하여 각 바이너리의 비트 수를 확인할 수 있습니다.

다음은 MSDN 설명서에서 64 비트 응용 프로그램 개발에 대한 좋은 출발점입니다. 64-bit Applications.

+4

실제로 32 비트 DLL에 대한 런타임 종속성이 있으므로 특정 플랫폼 관련 문제가있는 경우 "모든 CPU"가 아닌 "x86"을 사용해야합니다. "Any CPU"는 프로그램을 32 비트 환경에서 32 비트 모드로 실행하고 64 비트 환경에서 64 비트 모드로 두 가지 버전의 필요없이 실행합니다. 그러나이 방법은 프로그램이 외부의 관리되지 않는 직접 종속성이없는 "순수 관리되는"코드 인 경우에만 작동합니다. –

1
그것만큼 당신은 코드에서 관리되는 물건을하고있는 것처럼 64 비트 등 중 하나 (32)에서 작동해야

...

관련 문제