Может ли Silverlight запустить библиотеку, написанную на C ++, на ПК / Mac / Linux? - PullRequest
7 голосов
/ 06 января 2011

У меня есть несколько библиотек C ++. Есть ли способ использовать их из Silverlight кросс-платформенным способом (на Linux / Mac / PC)? Я не хочу использовать C ++ / CLI, если это возможно.

Я погуглил эту статью , говоря, что COM - единственный путь Однако мне сказали, что Silverlight4 поддерживает PInvoke.

Ответы [ 4 ]

10 голосов
/ 06 января 2011

Silverlight 4 не поддерживает PInvoke, поэтому ответ - нет, вы не можете напрямую использовать свои библиотеки C ++.

В настоящее время ожидается, что PInvoke будет в Silverlight 5 для выпуска в этом году (2011).

См. Этот блог Джона Папа Особенности Silverlight 5 , пункт о функциях OOB.

3 голосов
/ 06 января 2011

Это невозможно.Проверьте также этот вопрос .

3 голосов
/ 06 января 2011

У меня сложилось впечатление, что Silverlight на десктопе не поддерживает родной C ++. Вот ссылка, которая, кажется, подтверждает это: http://cristianadam.blogspot.com/2009/10/silverlight-for-windows-embeddedhh-c.html

1 голос
/ 26 июля 2011

Швы, как и большинство ответов, сосредоточены только на части вопроса о том, может ли Silverlight выполнять код на C ++, однако ни один из вопросов, по-видимому, не относится к части вопроса о том, что Silverlight / C ++ является кроссплатформенным - в лучшуюиз моего опыта Silverlight плохо работает на Linux, поэтому интерпретирую и обобщаю другие вопросы;

  • Нет, это не работает с C ++, а
  • Нет, и ничего не делает вSilverlight работает на разных платформах / в браузере.

Обновление : только что установили последнюю версию Moonlight (Silverlight для Linux), и теперь, по крайней мере, она работает, но она использует100% моего процессора, когда он активен, так что, вероятно, все еще не очень хороший выбор для кроссплатформенного приложения.(с использованием Chrome в 64-битной Linux)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...