Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > FSCTL_SET_SPACE : undeclared identifier


Автор: bns 22.8.2007, 14:08
Доброго времени суток.
У меня вот такой вопрос, если кто может помогите найти ответы.
Я недавно установил  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 определена

Автор: dumb 22.8.2007, 14:17
так FSCTL_SET_SPARSE или FSCTL_SET_SPACE?!
FSCTL_SET_SPACE - нет такого.

Автор: bns 22.8.2007, 14:19
FSCTL_SET_SPARSE.... 
извиняюсь.
все равно не находит

Автор: dumb 22.8.2007, 14:22
#include <WinIoCtl.h>

Автор: bns 22.8.2007, 14:33
уже пробывал все равно не находит... очень странно

Добавлено через 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>

спасибо за помощь

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

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)