2011-01-06 36 views
7

我有一些C++庫。有沒有辦法在跨平臺的方式(在Linux/Mac/PC上)從Silverlight使用它們?如果可能,我不想使用C++/CLI。Silverlight可以在PC/Mac/Linux上運行用C++編寫的庫嗎?

我GOOGLE了這個article說COM是唯一的方法。不過,我被告知Silverlight4支持PInvoke。

+0

僅供參考:我在這裏問了一個類似的問題:http://programmers.stackexchange.com/questions/94068/how-can-a-silverlight-app-talk-to-another-app -on-a-mac – Mike 2011-07-19 16:01:26

+0

我從來沒有能夠在Linux上安裝和開發銀光工作,如果您想要有一個在Linux上工作的跨平臺產品,我會避免使用Silverlight。 – Soren 2011-07-26 07:01:13

回答

10

Silverlight 4不支持PInvoke,所以答案是否定的,你不能直接使用你的C++庫。

PInvoke目前預計將在今年(2011年)發佈的Silverlight 5中發佈。

看到這個約翰帕帕的博客Silverlight 5 Features,點OOB功能。

1

像大多數答案一樣,接口只關注Silverlight可以運行C++代碼的部分,然而沒有一個問題似乎解決了Silverlight/C++作爲跨平臺問題的一部分 - 我最好的體驗Silverlight在Linux上運行不佳,因此解釋和總結其他問題;

  • 沒有,是不與C++工作,
  • 沒有,也不會在Silverlight東西似乎工作的跨平臺/瀏覽器。

更新:只要安裝了最新版本月光(Silverlight的Linux版),現在至少它的工作原理,但它是用我的CPU 100%時活躍,因此可能仍然不是一個很好的選擇跨平臺的應用程序。 (在64位Linux上使用Chrome)

相關問題