Ботан: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. но теперь это работает с отладкой и выпуском.