2011-01-14 2 views
1

В настоящее время я работаю над реализацией crypto ++ libs в приложении C#. Все работает отлично в 32 бит. Однако, когда я пытался построить C++ DLL в 64 бите, я получил эту ошибку:Как я могу построить 64-битную версию dll Crypto ++?

Error 1 error PRJ0019: A tool returned an error code from "Performing Custom Build Step" cryptopp cryptopp

Затем я изменил настройки проекта для создания в Unicode из многобайтовых по умолчанию, и получил его строить без ошибок. Однако при использовании GetPowerUpSelfTestStatus() он не выполнит проверку безопасности.

Я искал это из этого, и, видимо, это не проблема. Однако никто, кажется, не нашел решения или, по крайней мере, не разделил его.

Что я могу сделать?

+0

С небольшим количеством отладки я думаю, что это может быть проблема с компоновщиком, переключение на unicode просто позволяет ему думать, что это успешная сборка, однако она не сработает, если я перекомпилю, но переключение между многобайтом и юникодом временно позволяет компиляция, хотя она имеет некоторые дополнительные проблемы с привязкой. – sringer

ответ

3

Проблема была связана с параметрами пользовательского варианта сборки в соответствии с предпочтениями проекта. Просто измените главную папку каталога вывода с «Win32» на «x64» с x64 в качестве целевой платформы. =/

Смежные вопросы