WinCE против Win32 DLL - PullRequest
       16

WinCE против Win32 DLL

0 голосов
/ 16 ноября 2009

У меня есть некоторые COM и некоторые собственные библиотеки, скомпилированные для устройства Win CE, которое у меня есть. Я хотел бы взглянуть на них, чтобы я мог создать приложение, которое ссылается на них и расширяет функциональность некоторых программ уже на устройстве. Когда я открываю их с помощью Dependency Walker или Visual Studio 2008, оба говорят мне, что они являются недопустимыми DLL. Тем не менее, я вполне уверен, что они не повреждены, так как я извлек их из ПЗУ устройства вместе с другими файлами (bmps и т.п.), которые не повреждены. Итак, я спрашиваю: являются ли WinCE dll принципиально отличными от win32 dll, и поэтому они не читаются правильно? Или что-то еще происходит?

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 ноября 2009

Проверка зависимостей будет работать с WinCE DLL (я сам использовал это довольно часто). Вы можете ожидать получения сообщений об ошибках по отсутствующим зависимостям, потому что Dependency Checker не будет знать, где найти Coredll.dll и, возможно, MFC DLL, потому что они не совпадают с настольными. После того, как вы ознакомитесь с Dependency Checker, вы сможете разрешить и эти ссылки.

В противном случае zildjohn01 прав, что вы иногда не можете копировать исполняемые файлы или DLL-файлы из ПЗУ устройства WinCE. Это зависит от того, как создается образ ОС: если DLL-файлы или EXE-файлы включены как «МОДУЛИ», а не «ФАЙЛЫ», вы не сможете скопировать их обратно.

0 голосов
/ 17 ноября 2009

Вероятно, они не повреждены, но инструменты, которые ожидают образы x86 (в отличие от ARM, MIPS и т. Д.), Могут выдавать эту ошибочную ошибку, когда сталкиваются с изображениями, скомпилированными для другого процессора. Есть много подобных инструментов, которые могут помочь (на ум приходят PEDump и PEBrowsePro), разбросанных по сети, и поскольку формат PE является переносимым (отсюда и « portable исполняемый файл»), один из них обязательно будет работать.

Кроме того, некоторые устройства защищают исполняемые файлы в ПЗУ от копирования. Возможно, устройство специально испортило ваши файлы, когда вы их скопировали. Быстрый просмотр в шестнадцатеричном редакторе должен выявить это.

...