有人在 Qt 中见过“未实现的代码”错误吗?
我正在尝试使用以下代码在 Qt 中打开 pkcs12 文件:
QByteArray password="1234";
QString f="/Users/test/Desktop/certs/new.pfx";
QFile pkcs(f);
QFileInfo fileinfo(pkcs);
pkcs.open(QFile::ReadOnly);
QSslKey key;
QSslCertificate cert;
QList<QSslCertificate> imported_certs;
static bool import=QSslCertificate::importPkcs12(&pkcs,&key,&cert,&imported_certs,password);
pkcs.close();
我得到的错误只是:
"Unimplemented Code"
我使用的是Qt版本5.7.0
上面的代码是在类构造函数中实现的;运行程序创建类的实例时,控制台中会出现“未实现的代码”错误(这是一个 Qt 控制台应用程序,禁用了 GUI)。
这不应被视为错误,除非您已明确配置
QMAKE_CXXFLAGS
:
QMAKE_CXXFLAGS += -Werror
或
QMAKE_CXXFLAGS += /WX
此警告可能来自于使用
Q_UNIMPLEMENTED
,其定义如下:
#if !defined(Q_UNIMPLEMENTED)
# define Q_UNIMPLEMENTED() qWarning("Unimplemented code.")
#endif
(参见:https://code.qt.io/cgit/qt/qtbase.git/tree/src/corelib/global/qglobal.h?h=5.7#n782)
我只能推测你想要实现的目标当时并未得到官方支持。