powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB & FindResource
9 сообщений из 9, страница 1 из 1
PB & FindResource
    #38523337
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть dll с ресурсами. Надо проверить наличие html-ресурса.
Пытаюсь применить FindResource, но ничего не выходит.
В *.rc файле есть например такая запись:
h1 html "res/html/1.htm"

Пробовал по разному, например, так:
Код: sql
1.
2.
3.
4.
5.
Long ll_module

ll_module = LoadLibrary('С:\test\res.dll')
Messagebox( "", string( FindResource( ll_module, "h1", "html")))
FreeLibrary( ll_module)


всегда выдает "0", т.е. ресурса нет, но по факту есть :)

Как правильно сделать?
...
Рейтинг: 0 / 0
PB & FindResource
    #38523387
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте вызвать GetLastError для определения ошибки при вызове функций
И еще совет - не используйте вызов внутри другой функции, например - MessageBox
Также выделите память перед вызовом для возвращаемого значения путем инициализации переменной
Ну и Москового с Филом поспрашивать не мешает:)
...
Рейтинг: 0 / 0
PB & FindResource
    #38523717
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001,
GetLastError можно вызвать из ПБ, но смысла нет, т.к. при вызове внешних функций ПБ вызывает GetProcAddress, которая сбросит значение LastError

AIS,
С ресурсами я не имел опыта, так что от меня толку мало.
Могу предположить, что напутано с кодировками Ansi/Unicode при объявлении FindResource, или вообще функция неверно объявлена.
...
Рейтинг: 0 / 0
PB & FindResource
    #38524530
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет кодировок - согласен
Скорее всего так и есть.
Я тоже не использовал такие ресурсы, вот в базе их хранить - милое дело
А без баз я редко что-то пишу
...
Рейтинг: 0 / 0
PB & FindResource
    #38524685
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

В качестве предположения.
Тип ресурса у вас указан "html". Если речь про стандартный тип RT_HTML то его скорее всего нужно указывать не в виде строки, а в виде числа (23). Соответственно ф-ю надо объявить с числовым 3-м параметром (long).
...
Рейтинг: 0 / 0
PB & FindResource
    #38524697
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще:
В коде нет проверки что вернула LoadLibrary, возможно ошибка уже на этом этапе (например если DLL 64-битная то она не загрузится, или если путь к DLL неверный)
...
Рейтинг: 0 / 0
PB & FindResource
    #38524927
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за комментарии.

Anatoly Moskovsky,
использую эту dll для хранения html-страниц и их картинок.
Все работает и показывается в WebBrowser, но хотелось бы поставить проверку до загрузки страницы.
По поводу 3-го параметра, пробовал ранее и "RT_HTML", "23", т.к. он string, не помогло.
LoadLibrary - возвращает большое число каждый раз.

В нете читал только отзывы, что муторошная функция. Буду искать решение пока не надоест :)
...
Рейтинг: 0 / 0
PB & FindResource
    #38525007
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISПо поводу 3-го параметра, пробовал ранее и "RT_HTML", "23", т.к. он string, не помогло.
Так я ж написал - изменить тип параметра на long
...
Рейтинг: 0 / 0
PB & FindResource
    #38525695
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы, они помогли.
Оказалось до безобразия просто: изменил в функции "A" на "W" и все заработало.


P.S. to spas2001,
для проектов где БД держать - это роскош или проблема, ресурсы в качестве замены БД - "милое дело"(с).
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB & FindResource
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]