Преобразование неуправляемого кода C ++ из 32 бит в 64 бит - PullRequest
1 голос
/ 24 марта 2010

У меня есть неуправляемое 32-битное приложение C ++, которое создает DLL. Теперь я хочу построить его для 64-битной системы. Моя система разработки 32-битная. Он использует библиотеки oledb.lib activeds.lib adsiid.lib ws2_32.lib для создания библиотеки DLL. Пока что я сделал: изменил настройки конфигурации и установил платформу Active Solution на x64. Он успешно создал приложение. Но я не смог зарегистрировать dll на 64-битной машине. Пока я пытался это сделать, я получил следующую ошибку:

Невозможно загрузить DLL C: \ Windows \ System32 \ KBTicketExperience.dll

Имя процесса: dllhost.exe

Версия файла Comsvcs.dll: ENU 2001.12.8530.16385 shp при регистрации компонента. Невозможно проверить точки входа DLL.

Подскажите, пожалуйста, как избавиться от этой проблемы? Заранее спасибо.

1 Ответ

0 голосов
/ 12 ноября 2011

Я рекомендую создать новый проект / рабочую область для построения этой DLL на 64-битной основе - без 32-битных данных. Предполагая, что DLL работает в этом проекте, вы можете более внимательно посмотреть на различия между проектами и получить их оттуда.

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