2011-12-18 1 views
0

VS 2010 Premium : x86 플랫폼을 대상으로하는 프로젝트가 있으며이를 대상으로 x64 플랫폼을 만들어야합니다. 구성 관리자로 가서 거기에서 Active Solution Platform으로 가서 "new"를 선택하고 'x64'옵션을 추가하고 Win32 플랫폼의 설정을 복사했습니다 (유일한 옵션입니다).VS 2010 Premium : 64 비트 프로젝트의 Windows 디렉터리로 이동

그럼 내가 잘못하지 않았다면 프로젝트는 x64 플랫폼을 타겟팅해야합니다.

나는이 경로를 사용하여 파일을 요청 내 프로젝트의 코드 라인이 있습니다 공통 파일 \ Microsoft 공유 \ OFFICE14 \ ACEDAO.dll을

그러나 컴파일하는 동안,이 파일에서 요구되고있는 것 같다 Program Files (x86) 디렉토리 (32 비트 용)에있는 "Common Files"디렉토리. 당연히이 경로에 그러한 파일이 없으므로 컴파일이 실패합니다.

(Program Files \ Common Files ..) 디렉토리로 이동하려면 어떻게해야합니까? 프로젝트는 결국 64 비트를 대상으로해야하며이 DLL의 64 비트 버전이 필요합니다.

+0

라이브러리에 대한 참조를 제거하고 읽으려고 했습니까? –

+0

VS 2010 Premium이란 무엇입니까? – BoltClock

+0

동일한 코드 줄을 다시 쓰는 것을 의미합니까? –

답변

1

컴파일러와 링커에서 생성 된 이진 파일은 실제로 64 비트 이미지입니다. 그러나 컴파일러는 파일을 읽음으로써 파일 시스템 리다이렉션의 대상이됩니다. 기본 64 비트 컴파일러는 vc \ bin \ x86_amd64 디렉토리에있는 컴파일러입니다. 64 비트 코드를 생성하는 32 비트 컴파일러입니다. 프로젝트의 VC++ 디렉터리 설정에서 vc \ bin \ amd64를 선택하여 64 비트 컴파일러를 선택할 수 있습니다.

컴퓨터 설정에 문제가 있습니다. c:\program files (x86)에이 파일이 있습니다. Windows 7 x64, Office 2010, VS2010. 나는 왜 당신이 그것을 가지고 있지 않은지 전혀 모른다. 당신은 superuser.com에서 물을 수있다. 파일을 복사하는 것만으로 간단히 해결할 수 있습니다. 또한 ACE 공급자의 64 비트 버전은 배포 할 수 없습니다.

+0

답장을 보내 주셔서 감사합니다. 64 비트 버전의 파일로 테스트하고 싶기 때문에 x86 디렉토리에서 특정 파일을 제거했으며 동시에 설치할 수 없다고 생각합니다. –

+0

글쎄, 그러지 마라. 타입 라이브러리를 사용하고 있지만 비트는 중요하지 않습니다. 또한 동시에 설치할 수 있지만 32 비트 COM 서버의 등록 키는 레지스트리의 다른 부분에 보관됩니다. –

+0

답변에 관해서는 VC++ 디렉토리에서 무엇을 변경해야하는지 정확하게 알려주실 수 있습니까? "실행 파일 디렉토리"에 가야합니까? 그런 다음 "$ (VCInstallDir) bin \ x86_amd64"값을 변경 하시겠습니까? 그 때까지? –

관련 문제