早速の回答、ありがとうございます。
下記のように、プログラムを組んでみたんですが、
私の力不足により、いまだ、処理を作りきることができません。
度々で申し訳ありませんが、もう少し、教えていただけないでしょうか。
コード: 全て選択
Dim buffer[2047] As Byte
Dim buffer2[2047] As Byte
GetEnvironmentVariable("PROCESSOR_ARCHITECTURE",buffer,2048)
If buffer = "x86" Then
GetEnvironmentVariable("PROCESSOR_ARCHITEW6432",buffer2,2048)
If buffer2 = "AMD64" Then
' 64bit
(64bitの時の処理)
Else
' 32bit
(32bitの時の処理)
End If
Else
' 64bit
(64bitの時の処理)
End If
上記のプログラムを実行すると、bufferの内容が「x86」だったとしても、
最初の分岐で、Elseの方に流れてしまいます。
ためしに、
MessageBox(0,buffer, "確認", MB_OK)
と表示させると、「x86」と表示されるので、bufferの取得はできているようです。
if分の書き方か、変数の扱いが間違っているとは思うのですが、
どのように直せばよいか、教えていただけないでしょうか。
よろしくお願いいたします。