2012-01-28 13 views
0

私はここのようなオーバーレイアイコンを作りたい:アイコンオーバーレイと同様SVN

http://www.codeproject.com/Articles/7484/How-to-overlay-an-icon-over-existing-shell-objects

私はこのソースコードをダウンロードおよびVisual Studio 2010ソリューションを構築しようとしたが、私はこのエラーを取得:

Debug Assertion Failed! 

Program: C:/Windows/SysWow64/regsvr32 
File: f:/dd/vctools/vc7libs/ship/atlmfc/scr/atl/atls/atlbase.cpp 

Expression: 0 

For more information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. 

(Press retry to debug the application) 

このコードを作った人は誰か、あるいはJavaやC#やC++のアイコンオーバーレイを置く別の方法がありますか?

svnのアイコンオーバーレイのようなアイコンオーバーレイが必要です。

ありがとうございます。

+0

「再試行」をクリックすると、アサーションが失敗したことがわかりました。典型的な問題はUACであり、Visual Studioによるレジストリの変更が中止されます。ショートカットを右クリックし、[管理者として実行]を選択します。 –

答えて

2

64ビットシステム用に64ビットのシェル拡張をビルドする必要があります。パス "C:/ Windows/SysWow64/regsvr32"は、64ビットシステムに32ビットDLLを登録することを示します。

+0

ビジュアルスタジオのパスを変更するにはどうすればよいですか?これはコード上にあります。これは、ctrl + fを使用するとソリューション上でこのパスが見つからないためです。 –

+0

@ user783029:regsvr32はプロジェクトビルドの一部として実行されますか?その場合は、ビルド後の手順で指定する必要があります。プロジェクトのための新しいx64プロジェクト設定を作成してみてください。そして何が起こるか見てみましょう。 @ HansPassantの注釈も価値があります:もしx64ビルドがまだ失敗するなら、 "Visual Studio x64 Win64コマンドプロンプト"を起動し、 'rergsvr yourdll.DLL'と打ち込んでください。ユーティリティの名前の「32」は混乱しています。実際は64ビットのアプリです。 64ビットバージョンは、C:\ Windows \ System32 \ regsvr32.exe、またはシステムディレクトリがある場所にあります。 – kkm

+0

プロジェクトを64ビットに変換しましたが、同じエラーが表示されます。プログラム:C:/ Windows/System32/regsvr32 –