【发布时间】:2015-06-29 03:01:36
【问题描述】:
我有一个通用类型 String,它具有我的证书 cert.pem 的值
我将它传递给一个函数并转换为const char*,但它不起作用。我的代码低于该代码不起作用
String sCertificate = "cert.pem";
if ( SSL_CTX_use_certificate_file(ctx,(const char*)&sCertificate, SSL_FILETYPE_PEM) <= 0 )
{
mPtrLogger->logMsg(CF, "", "Unable to Load Certificate file", INFO);
abort();
}
这段代码有效
if ( SSL_CTX_use_certificate_file(ctx,"cert.pem", SSL_FILETYPE_PEM) <= 0 )
{
mPtrLogger->logMsg(CF, "", "Unable to Load Certificate file", INFO);
abort();
}
我似乎无法理解问题所在。
【问题讨论】:
-
这个类型的声明在哪里?您没有使用标准库为我们提供的
string。 -
不,我已经覆盖了字符串并创建了一个泛型类型。
-
然后显示你为
String创建的类! -
'(const char*)&sCertificate,' 是完全错误的 - 使类/结构成为指向 c 字符串的指针
-
@DieterLücking 那么?
标签: c++ pointers char constants stdstring