tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 の結果は、何が返されていますか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。