0

アプリケーションが Web ブラウザーで実行されているときに、P/Invoke を使用して Win API 関数にアクセスする Silverlight 5 RC アプリケーションを実行することはできますか? アプリケーションのソースは、インターネット上の Web サイトからのものです。

運がないので質問します。エラーが発生しています: Silverlight アプリケーションで未処理のエラーが発生しました セキュリティの透過的なメソッド 'xxxx' が、メソッド 'yyyyy' を介してネイティブ コードを呼び出そうとしましたが失敗しました。ネイティブ コードを呼び出すには、メソッドがセキュリティ クリティカルまたはセキュリティ セーフ クリティカルである必要があります。

P/Invoke メソッドを呼び出すメソッドに [SecurityCritical] 属性を追加しようとしましたが、成功しませんでした。次に、呼び出しクラス全体に配置しようとしましたが、やはりうまくいきませんでした。

誰かがこれに対する解決策を持っていますか?

それは可能ですか?インターネットからのアプリケーションの部分的な信頼が原因で問題ですか?

4

1 に答える 1

1

P/Invoke を使用するには、SL アプリケーションが完全信頼アプリケーションである必要があります。

ブラウザから信頼できるアプリケーションを実行できますが、管理者によるセットアップが必要です。

于 2012-08-29T14:34:08.833 に答える