我試圖使用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