Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] OpenThread() ? 07.06.01 00:46
Автор: Vital Статус: Незарегистрированный пользователь
|
Фу-я OpenThread() вызывает ошибку компилятора
error C2065: 'OpenThread' : undeclared identifier,
хотя я поставил Visual C++ 6.0 и программирую под Win2000.
В MSDN написано, что функция OpenThread() поддерживается
в WIN2000 и объявлена в winbase.h, но я не нашел ее объявления
ни в winbase.h, ни в windows.h.
Как быть? Может мне нужно достать новые windows.h и winbase.h?
Спасибо. VItal.
|
![](/img/dot.gif) |
[Win32] OpenThread() ? 07.06.01 03:05
Автор: kabanchik Статус: Незарегистрированный пользователь
|
> Фу-я OpenThread() вызывает ошибку компилятора > error C2065: 'OpenThread' : undeclared identifier, > хотя я поставил Visual C++ 6.0 и программирую под Win2000. > В MSDN написано, что функция OpenThread() поддерживается > в WIN2000 и объявлена в winbase.h, но я не нашел ее > объявления > ни в winbase.h, ни в windows.h. > Как быть? Может мне нужно достать новые windows.h и > winbase.h? > > Спасибо. VItal.
да нет. не менять, а обновлять.
OpenThread() - для Win2K. тебе достаточно включить <windows.h>
просто когда создавался пакет Visual Studio, Win2K был в глубоком дебаге.
тебе надо скачать Visual Studio Service Pack из M$-a. или Platform SDK.
а еще перед инклудом <windows.h> надо сделать так :
#ifndef WINNT // эта часть не обязательна, но для надежности
#define WINNT 1
#endif // WINNT
#ifdef _WIN32_WINNT
#undef _WIN32_WINNT
#endif // _WIN32_WINNT
#define _WIN32_WINNT 0x5000 // эта ОБЯЗАТЕЛЬНА !
#include <windows.h>
если во время компиляции получишь мессаги, типа - когда писалась данная библиотека, то 5 версия была в дебаге и т.д. - забей, не обращай внимания. это идет от MFC, если не ошибаюсь.
|
![](/img/dot.gif) | ![](/img/dot.gif) |
[C++] [Win32] OpenThread() ? 12.08.03 12:34
Автор: miar Статус: Незарегистрированный пользователь
|
> тебе надо скачать Visual Studio Service Pack из M$-a. или > Platform SDK.
Ставил SP5 - не помогло
Сейчас качаю потихоньку SDK...
Но вкрадываются сомнения :)
И вообще... несколько обременительно качать БАЛШОЙ СДК
вместо одного маленкаго файлика winbase.h
Который я пробовал поправить руками.
Не ругаицца.
Но и не работает... :)
Видать не крут я в заголовочных файлах...
качаю потихоньку SDK...
|
![](/img/dot.gif) | ![](/img/dot.gif) | ![](/img/dot.gif) |
[C++] Можно и не менять стандартные хедеры 12.08.03 13:03
Автор: amirul <Serge> Статус: The Elderman
|
А добавить объявление в свой.
В MSDN-е он описан так:
HANDLE OpenThread(
DWORD dwDesiredAccess, // access right
BOOL bInheritHandle, // handle inheritance option
DWORD dwThreadId // thread identifier
);
---
Вот так и запиши у себя. Ну можешь еще WINAPI (то бишь __stdcall) влепить перед названием.
ЗЫ: А что именно не работает после добавления? Линкер матерится, или прога глючит?
|
|
|