Ботан:BigInt: неверный аргумент

Я использую ботан, созданный с "configure.py --cc = msvc --cpu = i386"
msvc2015 x32

код:

#include <botan\dh.h>
#include <botan\bigint.h>
#pragma comment(lib, "botan.lib")
...
Botan::BigInt p ("0x1234567890"); // here my real DH p value
...

и получил ошибку

Botan::Invalid_Argument at memory location ...

Что я делаю неправильно?

PS botan-test.exe возвращает "все тесты в порядке"
Восстановление PPS до x64 не дает результатов. исключение по-прежнему

UPD: я не знаю, как это работает, но когда я использую BigInt вот так:

std::string str = "1234567890"; // string with no 0x
Botan::BigInt test (Botan::BigInt::decode(reinterpret_cast<const uint8_t*>(str.data()), str.length(), Botan::BigInt::Base::Hexadecimal));

все работает нормально...

UPD2: не хорошо:)
наконец, я создаю ботан с --debug-mode и после этого он работает. --debug-mode равно /MDd flag idk, почему /MD botan не работает с приложением / MDd, возможно из-за использования std:: string и других std без dllexport. но теперь это работает с отладкой и выпуском.

0 ответов

Другие вопросы по тегам