Windows の標準 shell − explorer − にはその機能を拡張するしくみがあります。その拡張を、Shell Extension といい、通常 DLL として実装します。しかし、いったん Shell Extension として DLL を登録してしまうと、その DLL を置き換えたり、消したりすることがすぐにはできなくなります。これは、システムが DLL が不必要になった時点でもしばらくその DLL を参照し続けているからです。この挙動は、Shell Extension のプログラムを作成している時には大きな障害になります。 この振る舞いを変更する方法があります。変更することにより、Shell Extension が参照されなくなった時すぐに DLL を unload するようになります。振る舞いを変更するためには、次のキーをレジストリに追加するだけです。 HKEY_LOC
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます あるファイルを処理し、そのファイルにそのままリダイレクトして書き出そうとした場合の処理に関してです。 例) sed 's/aaa/bbb/' hoge.txt > hoge.txt このようにするとhoge.txtの中身が消えてしまいます。 別名のファイルに書き出してmvすればよいのですが、なぜできないのか納得ができず悩んでいます。 お分かりの方いらっしゃればお教えください。 Linuxに限らず、UNIX系OSで(少なくともcsh系では)リダイレクトによって出力をファイルに落とそうとすると、出力先のファイルがまず作られてからコマンドが実行されます。 このとき、既存のファイルと同じ名前のファイルを出力先に指定すると、強制的に空ファイルによ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く