Использовать C dll в Windows phone 7

#silverlight #dll #windows-phone-7

#silverlight #dll #windows-phone-7

Вопрос:

Простой, но фундаментальный вопрос :

Возможно ли использовать dll, разработанную на C, в моем проекте WP7?

Как я могу это сделать?

Спасибо.

Ответ №1:

Это невозможно, если ваше приложение не поставляется в комплекте с производителем устройства или оператором сети. Я полагаю, что они могут использовать машинный код, но для всех остальных это Silverlight или XNA.

Ответ №2:

Это действительно возможно, если вы можете активировать COM Bridge и иметь возможность зарегистрировать DLL в операционной системе. Это не очень хорошо документированная возможность, и из-за нее приложение в значительной степени будет отклонено с Marketplace (поскольку это не входит в число официально поддерживаемых функций), но вы, безусловно, можете сделать это «просто для удовольствия».

Вот что Крис Уолши говорит об этом:

http://blog .walshie.me/2010/11/12/windows-phone-7-native-apps-the-missing-link

Да, это потребует гораздо больше работы, но уже было обнаружено, что многие OEM-производители комплектуют свои приложения собственными библиотеками DLL, и этот шаблон можно успешно использовать и в приложениях сторонних производителей (посмотрите, что делают ребята из XDA).

Комментарии:

1. Вы действительно заставили это работать? Мне не удалось заставить это работать. В нем описывается, как зарегистрировать DLL, но точно не объясняется, как вы вызываете методы, предоставляемые DLL.

2. Пока нет. Но: forum.xda-developers.com/showthread.php?t=1006331 Также есть гораздо больше.