BIO_set_fp()在Windows上崩溃

时间:2017-07-31 15:22:17

标签: c openssl openssl-engine

我有以下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。

我在Windows 10上使用Visual Studio 2015.

1 个答案:

答案 0 :(得分:0)

我通过更改以下标志解决了这个问题:

Properties > C/C++ > Code Generation > Runtime Library: Multi-threaded DLL /MD