Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Unicode dll в win98, LoadLibrary не грузит 
V
    Опции темы
deniska
Дата 11.2.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



Народ, ситуация следущая. в VC2005 есть юникодный проект(ехе). чтобы он работал в 98-й винде, прикрутил к нему Microsoft Layer for Unicode. ехе после этого стал запускаться, НО:
В процессе работы модуль должен грузить ресурсную длл(в ней тока строки), которая в 98 грузиться не хочет. Вот такой затык.... собирал ее по всякому: и юникод и мультибайт. не хочет и все тут... Какие будут предложения?
PM MAIL ICQ   Вверх
Rapalex
Дата 11.2.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



Собирай как хочеш, ресурсы всегда в уникоде хранятся.

Добавлено через 3 минуты и 24 секунды
Псмотри что GetLastError говорит.
А вообще MSDN читать надо!!!
Цитата

Windows Me/98/95:  If you are using LoadLibrary to load a module that contains a resource whose numeric identifier is greater than 0x7FFF, LoadLibrary fails. If you are attempting to load a 16-bit DLL directly from 32-bit code, LoadLibrary fails. If you are attempting to load a DLL whose subsystem version is greater than 4.0, LoadLibrary fails. If your DllMain function tries to call the Unicode version of a function, LoadLibrary fails.



--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
deniska
Дата 11.2.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



MSDN прочитан в первую очередь
PM MAIL ICQ   Вверх
deniska
Дата 11.2.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



GetLastError - ERROR_DLL_NOT_FOUND - 1157
пацсталом. с путями все норм
PM MAIL ICQ   Вверх
Rapalex
Дата 11.2.2008, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



Ради хохмы, попробуй указать полный путь.


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
deniska
Дата 11.2.2008, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



полный и задается...
причем FindFirstFile проходит нормально....

Это сообщение отредактировал(а) deniska - 11.2.2008, 13:16
PM MAIL ICQ   Вверх
deniska
Дата 11.2.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



Кажется после некоторых плясок с бубном проблема решилась но только таким способом: вместо MFC extension dll обычная, и обязательно Character Set: No set. Вот так. Буду рад если кто сможет объяснить причину. Подчеркну, что такая проблема только с 98 виндой

Это сообщение отредактировал(а) deniska - 11.2.2008, 15:05
PM MAIL ICQ   Вверх
jonie
Дата 11.2.2008, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



unicode расширение для w9x стоит ? (и какая версия IE в системе - он вроде как ставит новые....?)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
deniska
Дата 11.2.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



думаю от этого не зависит. Чтоб юникод приложение работало под 98 нужно прикрутить к нему Microsoft Layer for Unicode. насколько я понимаю это все
PM MAIL ICQ   Вверх
Earnest
Дата 11.2.2008, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Скорее всего, дело в зависимостях DLL, которую ты грузил: именно зависимости не находились.
И тебе зачем ресурсы в виде extension DLL



--------------------
...
PM   Вверх
jonie
Дата 12.2.2008, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



depends что говорил на это кстати? "Microsoft Layer for Unicode" - а он установлен ? вот это и был вопрос


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0686 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.