Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FSCTL_SET_SPACE : undeclared identifier 
:(
    Опции темы
bns
Дата 22.8.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 3.4.2007

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



Доброго времени суток.
У меня вот такой вопрос, если кто может помогите найти ответы.
Я недавно установил  VS2005, есть код
создал консольный проект

Код

...
        if(OK && SparseChanged)
            OK = DeviceIoControl(SpecHandle, FSCTL_SET_SPARSE, 0, 0,
                0, 0, &BytesReturned, 0) != 0;
        unsigned WinError = GetLastError();
        CloseHandle(SpecHandle);
        if(!OK)
        {
            SetLastError(WinError);
            ThrowWinError();
        }
...


при компиляции выдает ошибку:
d:\my_project\c++\t\t\t.cpp(12) : error C2065: 'FSCTL_SET_SPACE' : undeclared identifier
в CBuilder 2007 ком пилиться без проблем

что я не так сделал.
за раннее благодарен

хотя FSCTL_SET_SPACE определена
PM MAIL   Вверх
dumb
Дата 22.8.2007, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


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

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



так FSCTL_SET_SPARSE или FSCTL_SET_SPACE?!
FSCTL_SET_SPACE - нет такого.
PM MAIL   Вверх
bns
Дата 22.8.2007, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 3.4.2007

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



FSCTL_SET_SPARSE.... 
извиняюсь.
все равно не находит
PM MAIL   Вверх
dumb
Дата 22.8.2007, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


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

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



#include <WinIoCtl.h>
PM MAIL   Вверх
bns
Дата 22.8.2007, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 3.4.2007

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



уже пробывал все равно не находит... очень странно

Добавлено через 44 секунды
вот простой код...

Добавлено через 1 минуту и 17 секунд
Код

#include "stdafx.h"
#include <windows.h>
#include <WinIoCtl.h>

int _tmain(int argc, _TCHAR* argv[])
{
    
    unsigned long BytesReturned;
    //FSCTL_SET_SPARSE
    bool ok = DeviceIoControl(0, FSCTL_SET_SPARSE, 0,0,0,0, &BytesReturned, 0);

    return 0;
}

попробуйте у вас компилиться

Добавлено через 6 минут и 5 секунд
спасибо я уже нашел причину
#define _WIN32_WINNT 0x0500

перед #include <windows.h>

спасибо за помощь
PM MAIL   Вверх
JackYF
Дата 22.8.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(bns @  22.8.2007,  14:33 Найти цитируемый пост)
спасибо я уже нашел причину
#define _WIN32_WINNT 0x0500

перед #include <windows.h>

ага... тоже на этом пару раз прикалывался. И фиг поймешь же ж, в чем проблемы, пока лично эту <windows.h> не перероешь и не увидишь #ifdef...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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