#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 Также есть гораздо больше.