VS 2010 Premium: переход в каталоги Windows в 64-битном проекте - PullRequest
0 голосов
/ 18 декабря 2011

VS 2010 Premium: у меня есть проект, который нацелен на платформы x86, и мне нужно, чтобы он был нацелен на платформы x64.Я пошел в Configuration Manager и оттуда на платформу Active Solution, выбрал «new», добавил параметр «x64» и скопировал настройки с платформы Win32 (это единственный вариант, который у меня был).

Итактеперь проект должен быть нацелен на платформы x64, если я не ошибаюсь.

В моем проекте есть строка кода, которая запрашивает файл с таким путем: Common Files \ Microsoft Shared \ OFFICE14 \ ACEDAO.dll

Однако кажется, что во время компиляции этот файл запрашивается из каталога «Common Files» в каталоге Program Files (x86) (тот, что для 32-разрядных).Естественно, компиляция завершается неудачно, поскольку по этому пути такой файл не существует.

Как я могу сделать это, чтобы перейти в каталог (Program Files \ Common Files ..)?В конце концов, проект должен быть нацелен на 64-битную версию, и мне нужна 64-битная версия этой библиотеки.

1 Ответ

1 голос
/ 18 декабря 2011

Двоичный файл, создаваемый компилятором и компоновщиком, действительно является 64-битным образом.Компилятор, однако, не является, это тот, который читает файл, поэтому он подлежит перенаправлению файловой системы.64-разрядный компилятор по умолчанию - это тот, который находится в каталоге vc \ bin \ x86_amd64.Это 32-битный компилятор, который выдает 64-битный код.Вы можете выбрать vc \ bin \ amd64 в настройках директорий VC ++ проекта, чтобы выбрать 64-битный компилятор.

Что-то не так с настройкой вашей машины, хотя у меня этот файл присутствует в c:\program files (x86).Windows 7 x64, Office 2010, VS2010.Я понятия не имею, почему у вас его нет, вы можете спросить на superuser.com.Простое копирование файла - это простой обходной путь.Также помните, что 64-разрядная версия поставщика ACE не распространяется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...