2011-01-06 13 views
7

Tengo algunas librerías C++. ¿Hay alguna forma de usarlos de Silverlight de forma cruzada (en Linux/Mac/PC)? No quiero usar C++/CLI si es posible.¿Puede Silverlight ejecutar una biblioteca escrita en C++ en PC/Mac/Linux?

Busqué en Google este article diciendo que COM es la única manera. Sin embargo, me dijeron que Silverlight4 es compatible con PInvoke.

+0

FYI: He hecho una pregunta similar aquí: http://programmers.stackexchange.com/questions/94068/how-can-a-silverlight-app-talk-to-another-app -on-a-mac – Mike

+0

Nunca he sido capaz de instalar y hacer que la luz plateada funcione en Linux, y evitaría Silverlight si quisiera tener un producto multiplataforma que estuviera trabajando en Linux. – Soren

Respuesta

10

Silverlight 4 no es compatible con PInvoke, por lo que la respuesta es no, no puede usar directamente sus Bibliotecas C++.

Actualmente se espera que PInvoke esté en Silverlight 5 para su lanzamiento en algún momento de este año (2011).

Consulte este blog de John Papa Silverlight 5 Features, viñeta en las características de OOB.

1

Las uniones como la mayoría de las respuestas solo se centran en la pregunta de si Silverlight puede ejecutar el código C++, pero ninguna de las preguntas parece abordar la parte de Silverlight/C++ que es multiplataforma: al lo mejor de mi experiencia Silverlight funciona mal en Linux, por lo tanto, interpretar y hacer summerizing a partir de las otras preguntas;

  • No, es que no funciona con C++ y
  • No, ni hace nada en Silverlight parece funcionar cruz plataforma/navegador.

actualización: acaba de instalar la versión más reciente de la luz de la luna (Silverlight para Linux), y ahora al menos funciona, pero está utilizando el 100% de mi CPU cuando está activo, por lo que probablemente todavía no es una buena opción para una aplicación multiplataforma. (usando Chrome en 64Bit Linux)

Cuestiones relacionadas