VBA GetOpenFileNameAへ設定する構造体サイズについて
Q&A
Closed
解決したいこと
Access VBAにて、32bit⇒64bit移行作業を行っております。
GetOpenFileNameAを用いてファイルを読み込む処理において、
lStructSize (構造体サイズ)に設定する情報がよくわかりません。
色々なサイトの情報から、実装の方法はわかったのですが、
なぜ64bit版でLenBを使用し、32bit版でLen関数を使用するのかがわかりません。
理解したうえで実装したいので、
もしご存じの方がいらっしゃいましたら、教えていただけると嬉しいです。
該当するソースコード
#If VBA7 Then
openFile.nMaxFile = LenB(openFile.lpstrFile) - 1
openFile.lStructSize = LenB(openFile)
#Else
openFile.nMaxFile = Len(openFile.lpstrFile) - 1
openFile.lStructSize = Len(openFile)
#End If
自分で試したこと
色々なサイトを調べてみたが、実装の方法しか情報がなく、
なぜそのような実装をするのかがわからなかった
0