34 lines
1010 B
C++
34 lines
1010 B
C++
#include <QCoreApplication>
|
|
#include <QDebug>
|
|
#include <string>
|
|
#include "Login_global.h"
|
|
|
|
// 声明login库中的验证函数
|
|
extern "C" LOGIN_EXPORT int validateUser(const void *username_buffer, size_t username_length,
|
|
const void *password_buffer, size_t password_length);
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
QCoreApplication a(argc, argv);
|
|
|
|
// 测试用户名和密码
|
|
QString username_qstr = QString("admin");
|
|
QString password_qstr = QString("123456");
|
|
|
|
QByteArray username_utf8 = username_qstr.toUtf8();
|
|
QByteArray password_utf8 = password_qstr.toUtf8();
|
|
|
|
qDebug() << "开始验证登录...";
|
|
qDebug() << "用户名:" << username_qstr;
|
|
qDebug() << "密码:" << password_qstr;
|
|
|
|
int accessLevel = validateUser(username_utf8.constData(), username_utf8.size(),
|
|
password_utf8.constData(), password_utf8.size());
|
|
|
|
if (accessLevel >= 0) {
|
|
qDebug() << "登录成功!用户权限级别:" << accessLevel;
|
|
} else {
|
|
qDebug() << "登录失败!" << accessLevel;
|
|
}
|
|
return 0;
|
|
} |