Проблема WINCE LoadLibraryEx - PullRequest
0 голосов
/ 11 июня 2010

Я использую среду разработки WINCE для разработки под названием WINDEV.

Эта структура имеет некоторые DLL, которые должны быть загружены, но на некоторых платформах WINCE загрузка (протестированная с помощью программы c с инструкцией LoadLibraryEx) не работает ....

Результаты варьируются от одной платформы к другой ....

Какую гипотезу нужно проверить?

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 13 июня 2010

Поскольку Windows CE является модульной ОС, не все платформы Windows CE включают в себя все компоненты. Возможно, ваша Dll зависит от одного из этих компонентов и, следовательно, не загружается.

Как предложил Бенедетто, получите последнюю ошибку и добавьте информацию к вопросу.

Вы также можете использовать DependencyWalker , чтобы увидеть, от чего зависит Dll, от которой зависит ваша библиотека, чтобы вы могли проверить, доступны ли они на некооперативных платформах.

1 голос
/ 12 июня 2010

Что именно означает " не работает "?

Согласно MSDN, LoadLibraryEx при ошибке возвращает NULL и «Чтобы получить расширенную информацию об ошибке, вызовите GetLastError».

Некоторые идеи:
- DLL, которую вы пытаетесь загрузить в тот же каталог исполняемого файла?
- DLL является действительным двоичным файлом Windows CE?
работает LoadLibraryEx, если вы пытаетесь загрузить некоторые известные системные DLL?

Извините, без подробностей я не могу больше ничего придумать.

...