掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.NETでファイル削除して、ごみ箱に送るには? (ID:109540)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Private Structure SHFILEOPSTRUCT APIに構造体を渡すときは、StructLayoutAttribute属性クラスも指定しましょう。 特に、Packフィールドの設定は非常に重要です。 .NETの既定のパッキングサイズは 8 ですが、多くのAPIは、4バイトのアライメントを期待して設計されています。 ただし、SHFILEOPSTRUCT は 1バイトアライメントで設計されていますので、 <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Ansi, Pack:=1)> が必要になります。 # ちなみに、VB6のユーザー定義型は、Pack=4に相当しています。 > Public Const FO_MOVE = &H1 『As データ型』の記述が抜けていますよ。(Option Strict On時に警告されます)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.