0

私はビジュアル スタジオ 2005 を使用しており、Windows エクスプローラーのシェル拡張機能を作成しています。

プロジェクトをコンパイルするWindows Vista 32ビットで動作します。プロジェクトが Windows7 64 ビットでコンパイルされている場合、Windows 7 64 ビットでも動作します。

プロジェクトがWindows Vista 32ビットでコンパイルされたときに、Windows 7 32ビットでもテストしたいのですが、動作しません!

C++ バージョン間に互換性の問題はありますか?

シェル拡張 dll が登録されません。(サイド バイ サイド エラー)。

動作させるには、Windows 7 32 ビットでコンパイルする必要がありますか?

私の dll は、codeproject.com の「シェル拡張機能の記述に関する完全なばかガイド」の例に基づいています。

ありがとう !

4

1 に答える 1

0

デバッグ モードでコンパイルするのではなく、リリース モードでのみコンパイルする必要があります。

また、インターネット上でよくある例ではバグがあり、int は IntPtr に変換されるはずです...

于 2011-12-05T19:31:32.080 に答える