1

Shell32.dllを使用するC#VS2010プロジェクトがあります。Shell32.dllはzipファイルの作成に使用されます。マシンはWin764ビットです。.netターゲットバージョンが2.0または3.5の場合、プロジェクトはコンパイルされ、正常に実行されます。ただし、4.0に変更すると、コンパイルが失敗します。Shell32.dllへの参照を削除して再度追加し、ターゲットプラットフォームをX86に変更してみました。しかし、それでもコンパイルに失敗しました。理由と解決策を探しています。

更新:新しいプロジェクトを作成して、Shell32.dllへの参照を追加してみました。今回は、C:\ Windows \ System32ではなくC:\ Windows\SysWOW64からdllを参照しました。今回は問題なくコンパイルされました。しかし、このプロジェクトが32ビットウィンドウとXPおよびその他のバージョンで実行されるかどうかはわかりません。

4

1 に答える 1

0

shell32 への参照を追加するとはどういう意味ですか? これはネイティブ dll です。C# プロジェクトから直接参照することはできません。pInvoke を使用してエクスポートするメソッドを呼び出しますが、プロジェクトで参照する必要はありません。

ライアン

于 2012-07-13T06:24:45.983 に答える