私は少し問題を抱えています:
OSのアーキテクチャを取得しようとしていますが、問題は私のプログラミング言語がそのような機能をサポートしていないことです。したがって、この情報を Windows dll (kernel32.dll など) から読み取る必要があります。
関数を使用して情報を取得しようとしましたGetNativeSystemInfo/GetVersionEx/GetSystemInfo
。
残念ながら、アーキテクチャを取得できませんでした:/
Windows dll のアーキテクチャを読み取る関数が他にいくつかありますか?
(kernel32 である必要はありません。任意の dll を使用できますが、win XP+ に存在する必要があります)
情報として:Guptaを使用しています(SQLWindows / Team devoloper)
編集1:
typedef struct _SYSTEM_INFO {
union {
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
} ;
} ;
DWORD dwPageSize;
LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;
DWORD_PTR dwActiveProcessorMask;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwAllocationGranularity;
WORD wProcessorLevel;
WORD wProcessorRevision;
} SYSTEM_INFO;
これはMSDNからの情報です。10 個と 12 個のパラメーターを指定してこの関数を呼び出そうとしました (Gupta は構造体をサポートしていません)。
32Bit で取得:
alt テキスト http://img714.imageshack.us/img714/1954/32bit.gif
64Bit で取得:
alt テキスト http://img691.imageshack.us/img691/8978/64bit.gif
0
32 ビットで OemID を取得するたびに取得できますか? 64 ビット バージョンの Windows では OemID がすべて満たされていますか?
助けてくれてありがとう!!
挨拶
オーロ