2012-08-29 59 views
0

在Web瀏覽器中運行應用程序時,是否可以運行使用P/Invoke訪問Win API函數的Silverlight 5 RC應用程序?該應用程序的來源是從互聯網上的網站。從Internet上運行Silverlight 5 RC P/Invoke應用程序的瀏覽器?

我在問這個,因爲我沒有運氣。 我遇到錯誤:Silverlight應用程序中的未處理錯誤嘗試通過安全透明方法'xxxx'通過方法'yyyyy'調用本機代碼失敗。 方法必須是安全關鍵或安全可靠才能調用本機代碼。

我試着在調用P/Invoke方法的方法上添加[SecurityCritical]屬性,但沒有成功。然後,我試圖把它放到整個呼叫班,但又沒有運氣。

有沒有人有這方面的解決方案?

有沒有可能這樣做? 由於互聯網上的應用程序的部分信任,這是一個問題嗎?

+0

Silverlight 5 RC?你的意思是發佈候選人?或者你的意思是RTM/RTW? – jv42

+0

是的。我的意思是釋放候選人。 – Patrik

+0

有沒有理由不使用最新版本? RC可能包含稍後修復的重大錯誤。 – jv42

回答

1

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

您可以從瀏覽器運行受信任的應用程序,但它需要some setup by an admin

+0

在和有沒有很多好處有可能與P/Invoke運行Win32指令。使用獨立應用程序和Silverlight同樣更好。 – Patrik

相關問題