0

ショートカットを作成するには、プログラムに shell32 が必要です。

これは私のコードです:

var compiler = new CSharpCodeProvider();
var Params = new System.CodeDom.Compiler.CompilerParameters
{
      GenerateExecutable = true,
      OutputAssembly = outputName,
      ReferencedAssemblies = {
                    "System.dll",
                    "System.Core.dll",
                    "System.Windows.Forms.dll",
                    "System.Drawing.dll",
                    @"C:\Windows\System32\Shell32.dll"
 }
};

これを行うと、エラーが発生します:

メタデータ ファイル C:\Windows\System32\Shell32.dll を開けませんでした。不正な形式のプログラムをロードしようとしました。

検索中に何も見つかりませんでした..何を検索すればよいかさえわかりませんでした:/

どうすればこれを行うことができますか?

4

2 に答える 2

2

Shell32.dll (Windows ファイル システムは大文字と小文字を区別しないため、"s" や "S" は問題になりません) は .NET アセンブリではないため、.NET アセンブリとして扱うことはできません。

.NET 以外のライブラリからエクスポートされた関数を呼び出す場合は、DllImportAttribute.

于 2014-04-20T13:09:37.350 に答える