掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SHFileOperationについて (ID:88058)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Private Structure SHFILEOPSTRUCT まず、ここで問題ありますね。 StructLayout属性で、Pack:=1 を指定してください。 .NETは、基本的に 8バイトアライメントです。 一方、SHFileOperation は シングルバイトのアライメントです。 (SHELLAPI.H ファイルの先頭にある、『#include <pshpack1.h>』に注目!) あと、各メンバにも MarshalAs をつけておいた方が良いですよ。 たとえば「BOOL fAnyOperationsAborted;」のメンバなどは、 As Integer ではなく As Boolean にして、その代わりに <MarshalAs(UnmanagedType.Bool)> の属性をつけておいた方が 使いやすいと思いますし。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.