информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetСтрашный баг в WindowsЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Научите компилировать для NT4 06.09.02 00:15  Число просмотров: 1047
Автор: 90210 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Такая проблема: хочу добиться частичной совместимости с
> НТ4, хочу, чтоб компилятор говорил мне сам, когда я
> использую то, чего в НТ нету.

Забей на OpenThread, пользуй ntdll!NtOpenThread - везде есть ;)))
<programming>
[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 - везде есть ;)))
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach