Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проверитьТЕ массив http://www.cyberforum.ru/cpp-beginners/thread210349.html
#include <cstdlib> #include <time.h> #include <iostream> using namespace std; int main(int argc, char *argv) { srand((unsigned)time(NULL)); const int N=20; int mas;
C++ файл и длина строки Предположим, я создал файл в блокноте. Назвал его "A.txt". В этом файле написал какое-то слово. Сохранил. Как мне подсчитать длину этого слова? http://www.cyberforum.ru/cpp-beginners/thread210342.html
Последовательность C++
Дано последовательность чисел 0 и 1 За какое минимальное количество перемещений её можно упорядочить так, чтобы сначала шли 0, а потом 1. Перемещением считается вставка числа между двумя другими...
Вычислить для заданного N. C++
Вычислить S=sh(x)=x+\frac{{x}^{3}}{3!}+\frac{{x}^{5}}{5!}+...+\frac{{x}^{2N+1}}{(2N+1)!} Пожалуйста, очень прошу.
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread210331.html
Эту задачу можно как нибудь упростить? #include <stdio.h> #define N 3 #define M 3 struct index{ int i; int j; }min_idx,max_idx;
C++ Цикл в Си++ Нужно решить задачу. Задача не сложная, но не могу сообразить как ее зациклить. Помогите! Для данного вещественного числа a среди чисел 1, 1 + (1/2), 1 + (1/2) + (1/3), найти первое, большее a.... подробнее

Показать сообщение отдельно
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245

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

13.12.2010, 21:36. Просмотров 517. Ответов 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


Че делать? Помогите пожалуйсто...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.