2012-01-02 5 views
2

私はオープンソースのC++プロジェクトに問題があります。これは、開発マシン(完全な信頼)上で実行したときにうまく動作する場所です。私は私のホスティング環境は、メディアの信頼で実行されるため、これは読んだものから中規模の信頼環境でC++ dllを実行することは可能ですか?

System.IO.FileLoadException: Unverifiable code failed policy check.

:私は私のホスティング環境にデプロイすると、私のサイトには、次のエラーがスローされます。このdllを中程度の信頼環境で使用できるように変更できるC++プロジェクトの設定はありますか?

更新:

The second project is for .NET developers. I wrote a wrapper in Managed C++ around this C++ project. The result compiles into a .NET DLL.

が、これは、コードを実行する必要があることを意味するものではありません:@ shf301の回答に基づいていくつかのより多くの調査を行った後、私はthe project I am working withのドキュメントで、この引用符を見つけ

中程度の信頼?

答えて

3

C++コードは管理されていますか?そうでなければ、アセンブリではなくDLLです。アセンブリは.NETの概念であり、アンマウントされたDLLには適用されません。

DLLが管理されていないか、管理されていてネイティブコードが含まれている場合は、you can't use it in a medium trust environmentです。

あなたのオプションは、実行している信頼環境を変更するか、完全に管理されたコードになるようにライブラリを書き換えることです。

+0

これは可能なように聞こえます。プロジェクトを完全に管理されたコードに変更するには、私は何をする必要がありますか?あなたが正しい方向に私を指すことができれば、それは素晴らしいだろう。申し訳ありませんが、C++の経験はほとんどありません。 –

+0

私の編集が正しかったと思います! +1も答えます。 –

+0

@AbeMiessler完全に管理できる場合は、代わりにC#で書き込むことができます。 C++にする必要がある場合は、ネイティブコードが必要なためかもしれません。 –

関連する問題