0

当应用程序在 Web 浏览器中运行时,是否可以运行使用 P/Invoke 访问 Win API 函数的 Silverlight 5 RC 应用程序?该应用程序的来源来自互联网上的网站。

我问这个是因为我没有运气。我遇到错误:Silverlight 应用程序中的未处理错误尝试通过安全透明方法“xxxx”通过方法“yyyyy”调用本机代码失败。方法必须是安全关键或安全安全关键才能调用本机代码。

我尝试在调用 P/Invoke 方法的方法上添加 [SecurityCritical] 属性,但没有成功。然后我试图把它放到整个调用类中,但还是没有运气。

有人对此有解决方案吗?

有可能这样做吗?由于来自互联网的应用程序的部分信任,这是一个问题吗?

4

1 回答 1

1

要使用 P/Invoke,您的 SL 应用程序必须是完全信任的应用程序。

您可以从浏览器运行受信任的应用程序,但它需要管理员进行一些设置

于 2012-08-29T14:34:08.833 回答