[リストへもどる]
一括表示

タイトルシェルメニューコマンドでメニュー表示前に固まる
記事No5283
投稿日: 2026/06/29(Mon) 19:16
投稿者kita
当方、boxというクラウドストレージを通常フォルダのように扱えるboxドライブという仕掛けを利用していて、シェルメニューを表示しようとして、ちょくちょく固まり困っています(固まらないときもあるが、固まるとPPC強制終了が必要。。。遅いだけの可能性もあるのですが、しばらく待っても返って来ない感じ)

別の方がソースコードをAIに掛けてよいかとのお話をされてましたが、私も最新版(209)コードと上記事象をAIに提示して調べてもらいましたら、次の指摘がありました
こういうコード利用が不適切でしたら、以後はやめておきます

「VFS_SHN.Cの599行目付近、cms.cm3 が初期化されていないため、対象ファイルのシェル拡張が IContextMenu3 を返さない条件で未定義動作になり得ます」

関係ありそうなら、次回の更新にでも組み入れていただけますと幸いです


タイトルRe: シェルメニューコマンドでメニュー表示前に固まる
記事No5284
投稿日: 2026/06/29(Mon) 23:33
投稿者TORO
> 当方、boxというクラウドストレージを通常フォルダのように扱えるboxドライブという仕掛けを利用していて、シェルメニューを表示しようとして、ちょくちょく固まり困っています

PPx のシェルメニュー処理は、内部構造がエクスプローラと違うため、
エクスプローラのシェルメニュー処理と異なる部分が色々あり、
シェル拡張によってはその違いが原因で問題が起きることがあります。

今回もそれに該当していそうです。一度確認してみますが、
直せる見込みはほとんどないと思ってください。


> 別の方がソースコードをAIに掛けてよいかとのお話をされてましたが、私も最新版(209)コードと上記事象をAIに提示して調べてもらいましたら、次の指摘がありました
> こういうコード利用が不適切でしたら、以後はやめておきます

AI によるソースの参照については私の方は問題ないと思っています。


> 「VFS_SHN.Cの599行目付近、cms.cm3 が初期化されていないため、対象ファイルのシェル拡張が IContextMenu3 を返さない条件で未定義動作になり得ます」

こちらについては、少し後の QueryInterface で cms.cm3 が初期化
されるため、初期化を省略しています。この辺りは AI でも
従来のコード評価でも、誤検出が起きやすいですが、
このまま維持するつもりです。


タイトルRe^2: シェルメニューコマンドでメニュー表示前に固まる
記事No5286
投稿日: 2026/06/30(Tue) 21:43
投稿者kita
お返事ありがとうございます
確認いただけるが、見込みはなさそうということ、理解しました


タイトルRe^3: シェルメニューコマンドでメニュー表示前に固まる
記事No5289
投稿日: 2026/07/01(Wed) 22:57
投稿者TORO
見直しの結果、少しいじることになりました。
こちらでは変更前後で違いがありませんでしたが、
もしかしたら効果があるかもしれません。

動作確認後、土日に出す予定の次版に反映しておきます。


タイトルRe^4: シェルメニューコマンドでメニュー表示前に固まる
記事No5298
投稿日: 2026/07/06(Mon) 23:25
投稿者kita
+5の修正版ありがとうございます
早速試してみました。残念ながら今回は固まる事象が再現されてしまいました


タイトルRe^5: シェルメニューコマンドでメニュー表示前に固まる
記事No5300
投稿日: 2026/07/08(Wed) 22:35
投稿者TORO
やはりだめでしたか。
また、何か見つけたときに手を加えてみます。