С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
-19 / 12 / 3
Регистрация: 01.04.2009
Сообщений: 505
1

Ошибки сборки VS++2008

16.09.2018, 02:00. Показов 1723. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые специалисты.
Пробую выполнить пример вот из этой статьи
http://www.kernelchip.ru/pcports/PS021.php
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
#include <windows.h>    
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
 
//определяем коды дейсвий для драйвера
#define IOCTL_READ (0x800<<2)|(0x22<<16)
#define IOCTL_WRITE (0x801<<2)|(0x22<<16)
 
HANDLE hDrv;
DWORD cbRet;
 
int main()
{
    //открываем драйвер
    hDrv = CreateFile ( "\\\\.\\MYDRIVER", GENERIC_READ | GENERIC_WRITE,
                  0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );
    // если не удалось, выходим из программы
    if ( hDrv == INVALID_HANDLE_VALUE )
    {
    cout<<"Error! Can`t open driver. Press any key to exit..."<<endl;
    getch();
    return false;
    }
    else
    cout<<"Driver is open!"<<endl;
 
 
  //Тестируем запись данных в порт через драйвер
 
  USHORT    DataToDriver[2];
        DataToDriver[0]=888; //адрес порта куда писать
        DataToDriver[1]=224; //что писать в порт
  DeviceIoControl(hDrv,IOCTL_WRITE,DataToDriver,4,NULL,0,&cbRet,NULL);
 
 
  //Тестируем чтение данных из порта через драйвер
 
  USHORT    DataToDriver_[1];
        DataToDriver_[0]=888;  //адрес порта откуда читать
 
  USHORT DataFromDriver; //куда записать результат чтения    
  DeviceIoControl(hDrv,IOCTL_READ,DataToDriver_,2,&DataFromDriver,2,&cbRet,NULL);
  cout<<DataFromDriver<<endl;
 
  return true;
}
Там написано скопировать в пуспой файл cpp и скомпилировать в пустом проекте.
Делаю все как сказано. У меня WinXP и VS++2008
Вначале были ошибки что не может найти файлы include
Добавил строчку
C++
1
#include <stdafx.h>
Стал ругаться что ему не нравится iostream.h
Заменил на
C++
1
2
#include <iostream>
using namespace std;
Теперь пишет error C2664: 'CreateFileW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'
У меня такое ощущение что я вообще не правильно делаю. Автор ведь рабочий вариант выложил. Помогите разобраться
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2018, 02:00
Ответы с готовыми решениями:

Ошибки сборки DLL
Хочу написать DLL. Написал данный код, который под linux собирается без проблем. #include...

Ошибки LNK2001 и С2664 в Visual Studio 2008
Здравствуйте! При написании простой программы запуска Блокнота у меня возникла проблема с...

Проблемы при создании и построении проекта Microsoft Visual Studio 2008 Ошибки!
Проблемы при создании и построении проекта Microsoft Visual Studio 2008. Ошибки!!!

Проверка сборки на ошибки
Есть решение с несколькими десятками проектов. Они ссылаются друг на друга, но перекрёстных ссылок...

3
Модератор
Эксперт С++
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,126
16.09.2018, 08:19 2
Отключите использование уникода
Меню
Проект-> свойства-> свойства конфигурации
И в поле "набор символов" выберите
Не задано
0
Эксперт С++
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
16.09.2018, 08:25 3
Лучший ответ Сообщение было отмечено Viktor2004 как решение

Решение

Цитата Сообщение от zss Посмотреть сообщение
Отключите использование уникода
не отключать юникод.

использовать юникод, вместо ansi
Цитата Сообщение от Viktor2004 Посмотреть сообщение
CreateFile ( "\\\\.\\MYDR
заменить на:
CreateFile ( L"\\\\.\\MYDR
2
-19 / 12 / 3
Регистрация: 01.04.2009
Сообщений: 505
16.09.2018, 09:42  [ТС] 4
Цитата Сообщение от hoggy Посмотреть сообщение
заменить на:
Большое спасибо
0
16.09.2018, 09:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2018, 09:42
Помогаю со студенческими работами здесь

Glew ошибки сборки
код из примера: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;glew.h&gt; #include &lt;glfw3.h&gt; ...

Cmake. ошибки во время сборки
Здравствуйте. Пытаюсь установить проект. Во время сборки проекта возникают такие ошибки. Как это...

Ошибки при компиляции сборки декомпилированной DnSpy
Декомпилировал Assembly-CSharp с помощью DnSpy, и когда я хочу скомпилировать мне выдаёт кучу...

Подскажите с конфигурацией сборки, укажите на ошибки если есть)
Кто может подскажите, правильность данной сборки, если есть советы что изменить но в той же ценовой...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru