Форум программистов, компьютерный форум CyberForum.ru

Некомпелируеца программа на DeviceIoControl - C++

Восстановить пароль Регистрация
 
Happy!
 Аватар для Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
13.12.2010, 21:36     Некомпелируеца программа на DeviceIoControl #1
Здраствуйте, помогите пожалуйсто, нашел в нете код, а он некомпелируеца, вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <cstdlib>
#include <iostream>
#include "windows.h"
#include "iostream.h"
 
typedef struct DIOCRegs {
    DWORD reg_EBX;
    DWORD reg_EDX;
    DWORD reg_ECX;
    DWORD reg_EAX;
    DWORD reg_EDI;
    DWORD reg_ESI;
    DWORD reg_Flags;      
} DIOC_REGISTERS;
 
#define VWIN32_DIOC_DOS_IOCTL 1
 
void main()
{
    HANDLE hDevice;
    hDevice = CreateFile("\\\\.\\vwin32", 0, 0, NULL,
        0,FILE_FLAG_DELETE_ON_CLOSE, NULL);
    if (hDevice != INVALID_HANDLE_VALUE)
    {
        DWORD dw;
        BOOL result;
        for (unsigned int x=15;x>0;x--)
        {
            DIOC_REGISTERS reg;
            reg.reg_EAX = 0x8;
            reg.reg_EBX = x;
            result = DeviceIoControl(hDevice,VWIN32_DIOC_DOS_IOCTL,
                &reg, sizeof(reg), &reg, sizeof(reg), &dw, 0);
            if (result != 0) 
            {
                cout << x << "Ok - " << reg.reg_EAX << endl;
                if (reg.reg_EAX==0)
                    cout << " removable   " << endl;
                if (reg.reg_EAX==1)
                    cout << " not removable" << endl;
                if (reg.reg_EAX==0x0F)
                    cout << " error " << endl;
            }
            else
            {
                cout << GetLastError() << endl;
                cout << "Error" << endl;
            }
        }
        CloseHandle(hDevice);
    }
    else cout << "Error Open " << endl;
}
Вот ошибки (компилятор dev-c++) :
4 C:\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31, from main.cpp In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31, from main.cpp

4 C:\Users\юля\Desktop\Мои программы\C++\111\main.cpp from main.cpp

32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

19 C:\Users\юля\Desktop\Мои программы\C++\111\main.cpp `main' must return `int'

C:\Users\юля\Desktop\Мои программы\C++\111\Makefile.win [Build Error] [main.o] Error 1


Че делать? Помогите пожалуйсто...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2010, 21:36     Некомпелируеца программа на DeviceIoControl
Посмотрите здесь:

C++ Почему при использовании do while программа некомпелируеца?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.12.2010, 05:36     Некомпелируеца программа на DeviceIoControl #2
C++
1
2
3
#include <iostream>
#include <cstdlib>
#include <windows.h>
C++
1
int main()
Yandex
Объявления
14.12.2010, 05:36     Некомпелируеца программа на DeviceIoControl
Ответ Создать тему
Опции темы

Текущее время: 06:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru