|
▼亜矢 さん:
私は64ビットではないので、実際に確かめるスベはないのですが
赤く光ったものは
Private Declare Ptrsafe Function・・・
ですよね。
で、この PtrSafe というキーワードは、64ビットPCには定義されているわけですが
32ビットPCには定義されていないのでは?
ですけど、とおりすぎさんがおっしゃるとおりなんですよ。
このコードを打ち込んだ32ビットマシーンで実行する時には、赤く光った
コードは、実際には生成されませんから。
実際に生成される Private Declare Function・・・のほうで実行されますので問題はありません。
ただし、もし実行されるなら ということですよ。
Private Declare Function・・・そのものに間違いがあれば別。
手元の32ビットPCで以下のコードを書いてみました。
当然、コードは赤く光るのですが、そのコードは実行時には生成されていませんので
実行すれば、ちゃんとメッセージが表示されます。
Sub Test()
#If Win32 Then
MsgBox "Goos Day!"
#Else
Declare PtrSafe Function ありえないAPI()
#End If
End Sub
|
|