タイトル : Re: unlha32のコールバックを受け取った時の構造体がおかしい? 投稿日 : 2011/02/05(Sat) 23:17 投稿者 : 魔界の仮面弁士
# 再現可能なコードを書くのが面倒なので、検証せずに回答しています。 > CharSet:=CharSet.Ansi 現行バージョンでは、Function も Structure も CharSet.Unicode の方が 良い気がしますが、それぞれの CharSet 指定は一致していますか? > 前回の質問のソースコードで、UnlhaSetOwnerWindowEx64を使用した > コールバックの設定を行いました。 WndProc で LParam から受ける代わりに、ARCHIVERPROC のデリゲートを渡して 構造体を直接受け取った場合も、同じ結果になりますか? > もしかしたら、読み出し位置が32ビット分ずれているのでは exinfo の 4 バイト前の位置の値が dwStructSize になっていたのでしょうか? > Dim extractingInfo As New EXTRACTINGINFO64 クラスでは無いので、New は不要な気も。 > EXTRACTINGINFO64の宣言が二つあって統一されていないのは気持ち悪いですし Marshal.SizeOf の結果は、何が返されていますか? |