Как сделать P / Invoke to native dll from Metro?

У меня есть библиотека, состоящая из двух частей - одна сборка .net, которая P / вызывает в родную стороннюю dll. В режиме рабочего стола это работает нормально: однако при обращении к сборке из приложения в стиле Metro и ее запуске возникает исключение System.DllNotFoundException в P / Invoke с жалобой на «Невозможно для загрузки DLL 'library': указанный модуль не может быть найден. "

Собственная dll не делает ничего особенного, а только создает исходящие TCP / IP-соединения с сервером. Система не может этого знать, скорее, родная dll может делать что угодно.Вот почему я подозреваю, что это невозможно.

Некоторый порядок поиска dll упоминается на msdn относительно приложений в стиле Metro, намекает, что можно загружать собственные библиотеки dll?

Также я нашел эту ссылку на msdn , где говорится о загружает "библиотеки" и упоминает PackageDependency в файле манифеста, но мне все еще неясно , как добавить родную dll в пакет таким образом, чтобы можно было P / Invoke it .

6
задан vidstige 20 October 2011 в 06:48
поделиться