Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Научите компилировать для NT4 31.08.02 07:47
Автор: Biasha <Бяша> Статус: Member
|
Такая проблема: хочу добиться частичной совместимости с НТ4, хочу, чтоб компилятор говорил мне сам, когда я использую то, чего в НТ нету.
Но, например:
OpenThread:
Requirements
Windows NT/2000/XP: Included in Windows 2000 and later.
Windows 95/98/Me: Included in Windows Me.
Пишу:
1.cpp
#define _WIN32_WINNT 0x0400
#define _WIN32_IE 0x0300
#include <windows.h>
int main()
{
OpenThread(0, FALSE, 1);
return 0;
}
---
Потом
cl.exe 1.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.00.9466 for 80x86
Copyright (C) Microsoft Corporation 1984-2001. All rights reserved.
1.cpp
Microsoft (R) Incremental Linker Version 7.00.9466
Copyright (C) Microsoft Corporation. All rights reserved.
/out:1.exe
1.obj
---
И под НТ загрузчик благополучно сообщает, что нет такой функции.
Что я сделал не так? Почему программа откомпилировалась?
P.S.
У меня VS.NET, Platform SDK May 2002.
"Register PSDK Directories with Visual Studio" выполнил.
|
|
[Win32] Научите компилировать для NT4 06.09.02 06:48
Автор: Duxx Статус: Незарегистрированный пользователь
|
В МСДН написанно в какой библиотеке эта функция есть, просто функции для НТ и Win сидят зачастую в разных библиотеках. Хотя заголовочные файлы обычно одинаковые.
|
| |
[Win32]все равно там тип системы определяется по определеннй константе и далее через #define определяется нужная функция 10.09.02 21:34
Автор: beetle <beetle> Статус: Member
|
|
|
[Win32] Научите компилировать для NT4 06.09.02 00:15
Автор: 90210 Статус: Незарегистрированный пользователь
|
> Такая проблема: хочу добиться частичной совместимости с > НТ4, хочу, чтоб компилятор говорил мне сам, когда я > использую то, чего в НТ нету.
Забей на OpenThread, пользуй ntdll!NtOpenThread - везде есть ;)))
|
|
|