2

GetNativeSystemInfo apiを使用してオペレーティングシステムのアーキテクチャを取得しようとしています(32ビットまたは64ビットOSの場合)が、コードをコンパイルしようとすると、次のエラーが発生します:'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();
}
4

1 に答える 1

4

_WIN32_WINNT上記の定義でコンパイルし0x0501ます。

#define _WIN32_WINNT 0x0501、または適切なコンパイラオプション(msvcの場合)を使用します/D_WIN32_WINNT=0x0501

詳細については、Windowsヘッダー(MSDN)の使用を参照してください。

于 2013-01-22T19:42:15.050 に答える