Ошибки компилятора Win32C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибки компилятора Win32

Сообщение Anonymous »

Мне удалось передать код из сети для ПК на компьютер через RS-232.
Я использую консольное приложение Win32 в VS2010.
Я хотел запустить его и посмотреть результат .
Но у меня есть некоторые ошибки, которые я не могу исправить.

Вот код:

Код: Выделить всё

    // HTHH.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "windows.h"

HANDLE hSerial;

int _tmain(int argc, _TCHAR* argv[])
{
hSerial = CreateFile("COM4",
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);
if (hSerial == INVALID_HANDLE_VALUE)
{
if(GetLastError()==ERROR_FILE_NOT_FOUND)
{
}

}

DCB dcbSerialParams = {0};

dcbSerial.DCBlength=sizeof(dcbSerialParams);

if (!GetCommState(hSerial, &dcbSerialParams))
{
}
dcbSerialParams.BaudRate=CBR_9600;
dcbSerialParams.ByteSize=8;
dcbSerialParams.StopBits=ONESTOPBIT;
dcbSerialParams.Parity=NOPARITY;

if(!SetCommState(hSerial, &dcbSerialParam))
{
}
COMMTIMEOUTS timeouts={0};

timeouts.ReadIntervalTimeout=50;
timeouts.ReadTotalTimeoutConstant=50;
timeouts.ReadTotalTimeoutMultiplier=10;
timeouts.WriteTotalTimeoutConstant=50;
timeouts.WriteTotalTimeoutMultiplier=10;

if(!SetCommTimeouts(hSerial, &timeouts))
{
}

char szbuff[n+1] = {0};
DWORD dwBytesRead = 0;

if(!ReadFile(hSerial, szbuff, n, &dwBytesRead, NULL))
{

CloseHandle(hSerial);

return 0;
}
Ошибки следующие: --

1>c:\users\singanathan\documents\visual studio 2010\projects\hthh\hthh\hthh.cpp(17): ошибка C2664: 'CreateFileW': невозможно преобразовать параметр 1 из 'const char [5]' в 'LPCWSTR'

1> Указанные типы не связаны между собой; для преобразования требуется reinterpret_cast, приведение в стиле C или приведение в стиле функции

1>c:\users\singanathan\documents\visual studio 2010\projects\hthh\hthh\hthh .cpp(28): ошибка C2065: 'dcbSerial': необъявленный идентификатор

1>c:\users\singanathan\documents\visual studio 2010\projects\hthh\hthh\hthh.cpp(28): ошибка C2228: слева от '.DCBlength' должен быть class/struct/union< /p>

1> тип «неизвестный тип»

1>c:\users\singanathan\documents\visual studio 2010\projects\hthh\hthh\hthh.cpp(38): ошибка C2065: 'dcbSerialParam': необъявленный идентификатор

1>c:\users\singanathan\documents\visual studio 2010\projects\hthh\hthh\hthh.cpp(53): ошибка C2065: 'n': необъявленный идентификатор

1>c:\users\singanathan\documents\ Visual Studio 2010\projects\hthh\hthh\hthh.cpp(56): ошибка C2065: 'n': необъявленный идентификатор

1>c:\users\singanathan\documents\visual studio 2010\projects\hthh\hthh\hthh.cpp(64): фатальная ошибка C1075: конец файла, найденного перед левой скобкой '{'
в 'c:\users\singanathan\documents\visual studio 2010\projects\hthh\hthh\hthh.cpp(10)' было найдено
========== Сборка: 0 выполнено успешно, 1 не выполнено, 0 обновлено, 0 пропущено == ========

Извините, это очень длинно.
Ценю ваш совет.

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/175 ... ler-errors
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»