Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> строка из ресурса 
:(
    Опции темы
WinAx
Дата 9.3.2009, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть программа на ВБ, вызывает функцию из сишной библиотеки. при ошибке в функции из библиотеки должен вызывать меседжбокс, строка сообщения сохраняется в ресурсах этой библиотеки... smile  через CString загрузить не вышло... LoadString(API) тоже...
В чем проблема?

P.S. Если библиотека не загружается LoadLibrary, а просто декларируется в ВБ, то у нее есть  hInstance?
PM MAIL WWW ICQ   Вверх
586
Дата 9.3.2009, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(WinAx @  9.3.2009,  01:03 Найти цитируемый пост)
P.S. Если библиотека не загружается LoadLibrary, а просто декларируется в ВБ, то у нее есть  hInstance? 

hInstance (базовый адрес загруженного модуля) можно узнать с помощью функции GetModuleHandle.
PM   Вверх
WinAx
Дата 9.3.2009, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(586 @  9.3.2009,  01:08 Найти цитируемый пост)
hInstance (базовый адрес загруженного модуля) можно узнать с помощью функции GetModuleHandle. 


В случаи с LoadString, я делал так:

Код

LoadString(GetModuleHandle(0),ID, Buffer, BufferLen)


в результате Buffer пуст

PM MAIL WWW ICQ   Вверх
GoldFinch
Дата 9.3.2009, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



GetModuleHandle(0) - это хендл .exe
PM MAIL ICQ   Вверх
WinAx
Дата 9.3.2009, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(GoldFinch @  9.3.2009,  01:39 Найти цитируемый пост)
GetModuleHandle(0) - это хендл .exe 


Даже если я вызываю функцию из длл?

Ну то как это делать? Просто через CString никак нельзя?
PM MAIL WWW ICQ   Вверх
GoldFinch
Дата 9.3.2009, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



GetModuleHandle("xxx.dll")
PM MAIL ICQ   Вверх
WinAx
Дата 9.3.2009, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем спасибо. smile 
Может кому интересно, вот:

Код

  AfxSetResourceHandle(GetModuleHandle("test.dll"));
  CString tStr;
  tStr.LoadString(idMsg);
  MessageBox(NULL,tStr,MSG_CAPTION,MB_ICONSTOP);

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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