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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Про OpenThread 
:(
    Опции темы
knave
Дата 12.4.2003, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 6.3.2003
Где: Санкт-Питербург ( Россия)

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



Почему у меня нет ни в одном .h функции OpenThread. В хэлпе написано что она есть в winbase.h но там ее нет. Пробовал сам вписать, стал ркгаться линкер (Стоит MSVC++ 6.0 SP3).
Как можно получить хэндл нить имея ее идентификатор confused.gif (если OpenThread нету)



--------------------
С наилучшими пожеланиями !!!
PM MAIL ICQ   Вверх
Sheff
Дата 12.4.2003, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Как юзать функцию из .dll для которой нет ни .lib'а ни хэдэра ?
Для примера я вызову функцию MessageBoxA из библиотеки user32.dll, но не обычным путём:

MessageBox(NULL,"Text","Caption",MB_OK);

А не используя .lib и .h user32. Делается это вот так:

typedef void (WINAPI*MsgBox)(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT nType);//Определяем список аргументов для функции MessageBoxA из библиотеки user32.dll
MsgBox MessageDlg;
HINSTANCE hLib=LoadLibrary("user32.dll");//Загружаем DLL'ку в память
if(hLib!=NULL)
{
MessageDlg=(MsgBox)GetProcAddress((HMODULE)hLib, "MessageBoxA");//Теперь MessageDlg указывает на MessageBoxA
MessageDlg(NULL,"Text","Caption",MB_OK);//Вызываем MessageDlg, то есть MessageBoxA из user32.dll
FreeLibrary((HMODULE)hLib);//Выгружаем DLL из памяти
}

Проделай тоже самое с OpenThread


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
knave
Дата 13.4.2003, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 6.3.2003
Где: Санкт-Питербург ( Россия)

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



Цитата(Sheff @ 12.4.2003, 12:31)
Цитата
Как юзать функцию из .dll для которой нет ни .lib'а ни хэдэра ?
Для примера я вызову функцию MessageBoxA из библиотеки user32.dll, но не обычным путём:

MessageBox(NULL,"Text","Caption",MB_OK);

А не используя .lib и .h user32. Делается это вот так:

typedef void (WINAPI*MsgBox)(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT nType);//Определяем список аргументов для функции MessageBoxA из библиотеки user32.dll
MsgBox MessageDlg;
HINSTANCE hLib=LoadLibrary("user32.dll");//Загружаем DLL'ку в память
if(hLib!=NULL)
{
MessageDlg=(MsgBox)GetProcAddress((HMODULE)hLib, "MessageBoxA");//Теперь MessageDlg указывает на MessageBoxA
MessageDlg(NULL,"Text","Caption",MB_OK);//Вызываем MessageDlg, то есть MessageBoxA из user32.dll
FreeLibrary((HMODULE)hLib);//Выгружаем DLL из памяти
}

Проделай тоже самое с OpenThread

Спасибо за пример. Попробую так вызвать. Просто в хэлпе указано что функция имеет хидер и либ smile.gif




--------------------
С наилучшими пожеланиями !!!
PM MAIL ICQ   Вверх
man2002ua
Дата 14.4.2003, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Подобные ф-и не для простых смертных, только для обладателей последних SDK smile.gif


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Unregistered
Дата 17.4.2003, 08:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Попробуй в StdAfx.h закомментировать следующую строку...:
#define VC_EXTRALEAN //Exclude rarely-used stuff from Windows headrs

  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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