2010-06-02 1 views
0

나는 C# VS 2008과 Sql 2005 Express를 사용하여 Windows 응용 프로그램을 개발했다. 내 컴퓨터에 testes 응용 프로그램이 있는데 잘 동작한다. 내 컴퓨터가 win32 비트이고, Windows 64 비트에서 응용 프로그램을 시험해 볼 때 해당 컴퓨터에 SQL Express를 설치했지만 응용 프로그램 시작시 오류 메시지가 계속 나타납니다. 하지만 .NETframwork3.5sp1 64 비트도 설치해야합니까? 대상 컴퓨터는 widows 7 64bit, 입니다. 다음 순서로 응용 프로그램을 작동시키는 기술 또는 방법이 있습니다. 1 - CD가 자동 실행 됨 2 설치된 기본 설정에 대한 설정 검사 및 불필요한 항목 설치 하나는 사용자의 간섭없이. 마지막 질문 하나, 64 비트 시스템에서 64 비트 시스템에서 작동하도록 응용 프로그램을 다시 빌드해야합니까? thankxwindows 64bit problem

+1

오류 메시지의 내용을 알려 주시면 도움이 될 것입니다 ... –

+0

그 때 한 가지 질문을하면 아마 더 좋은 의견을 얻게 될 것입니다. – Lucero

답변

0

빌드 설정에서 "모든 CPU"를 "Win32"로 변경하십시오. 네이티브 DLL을로드하는 네이티브 API 호출을 가장 적절하게 사용합니다. 32 비트 DLL을 x64 프로세스에로드 할 수 없으므로 .NET에서 응용 프로그램을 최대 64 비트로 확장하면 실패합니다. Win32 설정으로 컴파일하면 .NET을 대상 mashine에서 응용 프로그램을 확장 할 수 없습니다.

+0

이것은 두 플랫폼에서 아무런 문제없이 작동한다는 것을 의미합니까? – renad

+0

@renad, 예,하지만 32 비트 프로세스로 "전용"입니다. 기계에 더 많은 메모리가 있더라도 프로세스에 사용할 수있는 메모리가 약 2GB로 제한됩니다. – Lucero

+0

ok thankx 많이 Lucero와 Sebastian – renad