BIO_set_fp() падает в Windows
У меня есть следующий код OpenSSL:
BIO* out = BIO_new(BIO_s_file()); // BIO_new_fp(stdout, BIO_NOCLOSE);
if (out == NULL) {
CNGerr(CNG_F_CNG_CTRL, CNG_R_FILE_OPEN_ERROR);
return 0;
}
BIO_set_fp(out, stdout, BIO_NOCLOSE); // Program exits with code 0x1 here
На линии BIO_set_fp(out, stdout, BIO_NOCLOSE);
программа существует с ошибкой 0x1.
Я использую Visual Studio 2015 на Windows 10.
1 ответ
Решение
Я решил это, изменив флаг в:
Properties > C/C++ > Code Generation > Runtime Library: Multi-threaded DLL /MD