C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■85093 / )  Re[5]: 複数ファイルをコピーする時に進捗ダイアログを表示する
□投稿者/ 魔界の仮面弁士 (1409回)-(2017/09/11(Mon) 12:12:28)
No85091 (カンガルー さん) に返信
> コピー元が単一ファイルであっても
> コピー先がフォルダーになるようにして使いたいのですが
> そのようなことは可能でしょうか?

pTo の指定がどうなっているか分かりませんが、
コピー先を「末尾が \ で終わるフルパス」で指定したら
フォルダーへのコピーになると思います。

この場合、コピー先のフォルダーは事前に用意しておく必要がありますが。


> http://www.asahi-net.or.jp/~fq7y-krsk/vba_v1.2/Win32API_VBA/xSHFileOperation.html
> 上記ページに書かれた方法でうまく実現することができました。
上記は VBA の場合ですよね。

SHFILEOPSTRUCT 構造体のアライメントは、本来は 1 バイトパッキングです。
提示 URL の VBA コードだと fFlags の後続メンバーの配置がずれますのでご注意ください。

VB.NET に移植する場合は、StructLayoutAttribute で Pack:=1 を指定すればすむのですが、
VBA(x86) は 4 バイト単位で配置される仕様なので…。
http://www.gizcollabo.jp/vbtomo/log/archive/vbqanda_41630_0.html

# そういえば、x64 版の VBA はどうなんだろう。
返信 編集キー/


管理者用

- Child Tree -