Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не знает мой VC6 такой функции! 
:(
    Опции темы
NiJazz
  Дата 2.11.2004, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



Код

#include <windows.h>

int main(int argc, char* argv[])
{
HANDLE h = OpenThread(THREAD_ALL_ACCESS, FALSE, 304);
TerminateThread(h, 0);
return 0;
}


Вот что пишет:
Цитата
--------------------Configuration: 2 - Win32 Debug--------------------
Compiling...
2.cpp
C:\Documents and Settings\NiJazz\Рабочий стол\2\2.cpp(10) : error C2065: 'OpenThread' : undeclared identifier
C:\Documents and Settings\NiJazz\Рабочий стол\2\2.cpp(10) : error C2440: 'initializing' : cannot convert from 'int' to 'void *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

2.exe - 2 error(s), 0 warning(s)


Почему не знает такой функции??? :stena

PM MAIL   Вверх
maxim1000
Дата 2.11.2004, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



MSDN
Цитата
  Windows NT/2000: Requires Windows 2000 or later.
  Windows 95/98: Requires Windows Me.


Это сообщение отредактировал(а) maxim1000 - 2.11.2004, 17:06


--------------------
qqq
PM WWW   Вверх
NiJazz
Дата 2.11.2004, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



maxim1000
У меня Windows XP.
PM MAIL   Вверх
Step
Дата 2.11.2004, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



попробуй через Winbase.h

Цитата(NiJazz @ 2.11.2004, 17:54)

У меня Windows XP.

быть помехой не должно


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
maxim1000
Дата 2.11.2004, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



была у меня похожая проблема...
дело в том, что под одной системой можно компилировать программы для другой
поэтому при компиляции есть константа WINVER
она указывает компилятору, под какую версию Windows компилируется программа
к сожалению я не нашел, каким версиям какие значения соответствуют
но, когда мне было нужно, я смотрел на объявление нужной мне функции и устанавливал нужное значение


--------------------
qqq
PM WWW   Вверх
Step
Дата 2.11.2004, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



опциях проекта помоему это выставляеться


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
DENNN
Дата 2.11.2004, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



что в файле
stdafx.h ?
PM ICQ   Вверх
Step
Дата 2.11.2004, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



DENNN, его как видно нету... вот этом и есть по всей видимости проблемма неподгребание


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Дрон
Дата 3.11.2004, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

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



Как я уже когда-то писал, надо перед подключением windows.h написать:
Код
#define _WIN32_WINNT 0x0400

Или можно написать 0x0500, тогда ещё больше функций доступно станет :) :)

Вроде 0x0400 -- это Win98 и WinNT
А 0x0500 -- это уже Windows 2000
Хотя я не уверен.

Только в Visual C++ 6.0 я функции OpenThread не нашёл вообще. А вот в 7.0 есть.

Это сообщение отредактировал(а) Дрон - 3.11.2004, 09:56


--------------------
Да. Именно так.
PM   Вверх
NiJazz
Дата 14.11.2004, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



Step
Цитата
DENNN, его как видно нету... вот этом и есть по всей видимости проблемма неподгребание

Есть, точнее был. А какая разница?

А что скажете насчёт такой функции:

Код

#include <windows.h>
#include <Sddl.h>

int main(int argc, char* argv[])
{
PSID      pSid = NULL;
SID_IDENTIFIER_AUTHORITY Auth = SECURITY_NT_AUTHORITY;
LPTSTR      strSid = NULL;

if (!AllocateAndInitializeSid(&Auth,
          2, SECURITY_BUILTIN_DOMAIN_RID,
          DOMAIN_GROUP_RID_ADMINS,
          0, 0, 0, 0, 0, 0, &pSid))
{
 printf("Couldn't initialize SID");
   }
ConvertSidToStringSid(pSid, &strSid);
return 0;
}

Эту и VC++7 не знает...
Добавлено @ 12:37
Я имел в виду функцию ConvertSidToStringSid(pSid, &strSid);
Да, забыл про stdio.h
PM MAIL   Вверх
shedon
Дата 14.11.2004, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

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



NiJazz
Поставь перед #include строку #define _WIN32_WINNT 0x0500


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
NiJazz
Дата 14.11.2004, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



shedon
Ставил, не помогло.
PM MAIL   Вверх
Mad
Дата 14.11.2004, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



NiJazz
Это про ConvertSidToStringSid
Цитата(MSDN)

Header: Declared in Sddl.h.
Library: Use Advapi32.lib.

Цитата(sddl)

#if !defined(_NTDDK_)

#if(_WIN32_WINNT >= 0x0500)

WINADVAPI
BOOL
WINAPI
ConvertSidToStringSidA(
    IN  PSID    Sid,
    OUT LPSTR  *StringSid
    );
WINADVAPI
BOOL
WINAPI
ConvertSidToStringSidW(
    IN  PSID    Sid,
    OUT LPWSTR  *StringSid
    );
#ifdef UNICODE
#define ConvertSidToStringSid  ConvertSidToStringSidW
#else
#define ConvertSidToStringSid  ConvertSidToStringSidA
#endif // !UNICODE



Это сообщение отредактировал(а) Mad - 14.11.2004, 14:20


--------------------
user posted image
PM MAIL   Вверх
shedon
Дата 14.11.2004, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

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



NiJazz
Я только что пробывал ставить, работало в VC7.0
Добавлено @ 14:20
а в VC6.0 не будет работать т.к. там нет Sddl.h


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
Mad
Дата 14.11.2004, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



NiJazz
Ты случаем не DDK делаеш ? smile


--------------------
user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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