我试图使用GetNativeSystemInfo api来获取操作系统的体系结构(如果它是32位或64位操作系统),但是当我尝试编译我得到的代码时此错误:'GetNativeSystemInfo'未在此范围内声明,我的代码有什么问题?如何在Qt控制台应用程序中使用GetNativeSystemInfo
#include <QtCore/QCoreApplication>
#include <QDebug>
#include <windows.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
_SYSTEM_INFO sysinfo;
GetNativeSystemInfo(&sysinfo);
if (sysinfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL)
{
qDebug() << "win32";
}
if (sysinfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
{
qDebug() << "win64";
}
return a.exec();
}
这并不直接回答你的问题,但你可以在[QtGlobal](http://qt-project.org/doc/qt-4.8/qtglobal.html)或[QSysInfo]中的函数中找到宏。 (http://qt-project.org/doc/qt-4.8/qsysinfo.html)有帮助。 – cgmb
您能否提供一个示例代码来获取使用QtGlobal或QSysinfo的系统架构? – user1576869
其实,仔细观察,Qt并没有提供与您正在寻找的信息完全相同的信息。抱歉。 – cgmb