Запуск образцов DirectX SDK на устройстве Windows Mobile 6.1 - PullRequest
1 голос
/ 27 марта 2010

Я попытался запустить примеры DirectX из .. \ Windows Mobile 6 SDK \ Samples \ PocketPC \ CPP \ win32 \ directx \ d3dm \ руководства на Samsung Omnia и на эмуляторе, и он не работает из-за развертывания ошибка. Я использую Microsoft Visual Studio 2008 и установил обновление Windows Mobile SDK Standard и Professional. Устройство правильно подключено и настроено на активную синхронизацию (я знаю это, потому что работают другие примеры, также создается приложение для смарт-устройств Win32 и работает оно). Когда я пытаюсь запустить пример приложения DirectX, оно компилируется без ошибок, но появляется сообщение:

Появилось сообщение об ошибке «Развертывание, продолжить? Да / Нет»

Если я вручную копирую приложение из папки отладки на устройство и запускаю его оттуда, оно работает.

При попытке попробовать его на эмуляторе появляется то же сообщение об ошибке развертывания. Другие приложения успешно развертываются.

Есть ли способ заставить развертывание работать? Может быть, есть какой-то неясный вариант, который мне нужно установить ...

Что я делаю: Подключите мобильное устройство к ПК, Откройте Visual Studio 2008, Откройте образец проекта DirectX, Нажмите Run (в режиме отладки или выпуска).

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

Проблема с развертыванием заключается в том, что файл msvcr80.dll не найден.Он был указан в параметрах развертывания как дополнительный файл "Project->Properties->Configuration Properties->Deployment", затем "General->Additional files" с путями msvcr80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_WINDOWS%|0;. Удаление этого параметра делает развертывание успешным.Я проверил это только на устройстве Windows Mobile 6.1 и с эталонным драйвером D3DM на эмуляторе WM6.1 / WM6.

  • Что я не понял, так это то, на что указывает $(BINDIR)\$(INSTRUCTIONSET).
  • Также я не знаю, почему msvcr80.dll находится в файлах дополнения, если он на самом деле не нужен.
  • Существует ли фактически файл msvcr80.dll, скомпилированный для платформы Windows Mobile на ARMпроцессор?
0 голосов
/ 23 февраля 2012

Я смог решить эту проблему после некоторой низкоуровневой отладки Sysinternals.Он пытался развернуть NETCFv35.Messages.EN.cab на устройстве, и в моем случае он был по какой-то причине удален.Переустановка .NET CF исправила проблему для меня.Желаю VS 2008 сказал, что файл отсутствовал вместо общего сообщения.Надеюсь, это вам тоже поможет.

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