0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 4

Error Cannot convert 'void *' to 'unsigned int'

18.04.2018, 10:00. Показов 2586. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bool TForm4::OpenCOMPort(String Port)
{
       wchar_t DeviceName[80];
     StrPCopy(DeviceName, (Port));
     ComFile = CreateFileW(DeviceName, GENERIC_READ | GENERIC_WRITE, 0, NULL,
    OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
    if(ComFile == INVALID_HANDLE_VALUE )   // IF THE PORT CANNOT BE OPENED, BAIL OUT->
    {
        Result = false ;         //if( ComFile == INVALID_HANDLE_VALUE) Application->Terminate();
    }
    else
    {
    Result = true;
     }
 }
I don't why i am having this error
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2018, 10:00
Ответы с готовыми решениями:

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)'
#include <iostream> #include <ctime> #include <iomanip> #include <cstdlib> #define row 5 #define col 5 using namespace...

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int)
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй подпрограме.Извиниет за ошибки.Не владею руским.Помогите...

Ошибка: cannot convert 'int (*)[50]' to 'int*' for argument '1' to 'void vvod2m(int*, int*, int*, char)'Х2
Матрицы An1*m1 и Bn2*m2 вводить с клавиатуры (размерности >3, m1=n2). Выполнять через подпрограммы. выводит следующие ошибки: 1) cannot...

7
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
18.04.2018, 11:23
Nilesh, hi!
The CreateFileW function returns a HANDLE = (void *)
The ComFile variable is probably described as "unsigned int".
You must explicitly convert the result, write
ComFile = (unsigned int)CreateFileW ()
0
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 4
18.04.2018, 11:35  [ТС]
I tried but in next line again it shows an error like unsigned int to void*

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 bool TForm4::OpenCOMPort(String Port)
{
   wchar_t DeviceName[80];
 
 
   StrPCopy(DeviceName, (Port));
   ComFile =  (unsigned int)CreateFile(DeviceName, GENERIC_READ | GENERIC_WRITE, 0, NULL,
    OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
 
    if(ComFile == INVALID_HANDLE_VALUE )   // IF THE PORT CANNOT BE OPENED, BAIL OUT->
    {
        Result = false ;         //if( ComFile == INVALID_HANDLE_VALUE) Application->Terminate();
    }
    else
    {
    Result = true;
     }
 }
[bcc32 Warning] Unit4.cpp(397): W8012 Comparing signed and unsigned values

[bcc32 Error] Unit4.cpp(397): E2034 Cannot convert 'unsigned int' to 'void *'

[bcc32 Error] Unit4.cpp(399): E2451 Undefined symbol 'Result'

[bcc32 Error] Unit4.cpp(403): E2451 Undefined symbol 'Result'

[bcc32 Warning] Unit4.cpp(405): W8070 Function should return a value
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
18.04.2018, 11:47
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bool TForm4::OpenCOMPort(String Port)
{
    wchar_t DeviceName[80];
    StrPCopy(DeviceName, (Port));
    ComFile = (unsigned int)CreateFileW(DeviceName, GENERIC_READ | GENERIC_WRITE, 0, NULL,
        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
    if(ComFile == (unsigned int)INVALID_HANDLE_VALUE ) // IF THE PORT CANNOT BE OPENED, BAIL OUT->
    {
        return false ; //if( ComFile == INVALID_HANDLE_VALUE) Application->Terminate();
    }
    else
    {
        return true;
    }
}
0
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 4
18.04.2018, 12:09  [ТС]
Thank you so much

Добавлено через 20 минут
with CommTimeouts do
begin
ReadIntervalTimeout := 10;
ReadTotalTimeoutMultiplier := 10;
ReadTotalTimeoutConstant := 100;
WriteTotalTimeoutMultiplier := 10;
WriteTotalTimeoutConstant := 100;
end;

Can you tell me how to write into c++??
I don't know what it With?

Thanks
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
18.04.2018, 12:16
C++
1
2
3
4
5
6
COMMTIMEOUTS CommTimeouts ;
CommTimeouts.ReadIntervalTimeout = 10;
CommTimeouts.ReadTotalTimeoutMultiplier = 10;
CommTimeouts.ReadTotalTimeoutConstant = 100;
CommTimeouts.WriteTotalTimeoutMultiplier = 10;
CommTimeouts.WriteTotalTimeoutConstant = 100;
0
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 4
18.04.2018, 12:46  [ТС]
C++
1
2
3
4
5
void __fastcall TForm4::sendtext(Byte s[],int Bytetosend)
  {
      DWORD Bytewritten;
     WriteFile(ComFile, s[0], Bytetosend, Bytewritten,NULL);
  }
same error Can not convert 'unsigned int' to 'void *'

I am sorry,i can"t accecs those function file,that's why i am having lot of trouble.Please help and i am student that's why asking too many question.

Добавлено через 3 минуты
function TMainForm.ReadText(MaxResByte: word): Ansistring;

How to write this function in c++.

Thank you

Добавлено через 3 минуты
C++
1
Byte TForm4::checksumTab(Byte TabLiczb[],Byte IlLiczb)
ERROR "[bcc32 Error] Unit4.cpp(493): E2108 Improper use of typedef 'Byte'
"
Thank you few more help
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
18.04.2018, 12:59
Read MSDN:
C++
1
2
3
4
5
6
7
BOOL WriteFile(
  HANDLE hFile,                    // handle to file to write to
  LPCVOID lpBuffer,                // pointer to data to write to file
  DWORD nNumberOfBytesToWrite,     // number of bytes to write
  LPDWORD lpNumberOfBytesWritten,  // pointer to number of bytes written
  LPOVERLAPPED lpOverlapped        // pointer to structure for overlapped I/O
);
1)ComFile is better described as HANDLE, rather than insigned int (or write "(HANDLE)ComFile")
2)instead "s[0]" you have to write "&s[0]" or "s" (must be pointer to somebody!)
3)instead "Bytewritten" you have to write "&Bytewritten" (must be pointer to DWORD!)

Добавлено через 2 минуты
I do not have time for you

Добавлено через 1 минуту
Цитата Сообщение от Nilesh Посмотреть сообщение
ReadText(MaxResByte: word): Ansistring;
C++
1
char* ReadText(DWORD MaxResByte);
Добавлено через 2 минуты
Byte TForm4::checksumTab(Byte TabLiczb[],Byte IlLiczb)
C++
1
unsigned char checksumTab(unsigned char TabLiczb[], unsigned char IlLiczb)
Добавлено через 2 минуты
Read books, student...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2018, 12:59
Помогаю со студенческими работами здесь

[C++ Error] Unit2.cpp(22): E2034 Cannot convert 'int (*)(int,int *)' to 'int'
Всем привет! Пожалуйста , помогите , почему выдает ошибку Unit2.cpp(22): E2034 Cannot convert 'int (*)(int,int *)' to 'int' ?. Мне нужно...

Cannot convert int to Void*
Возникает ошибка при динамическом расширении памяти. вот фрагменты большой курсовой. #include <stdlib.h> #include...

Cannot convert 'void*' to 'int*'
Доброго времени суток. На этот код компилятор выдаёт ошибку "cannot convert 'void*' to 'int*'". Что не так? #include...

E2034 Cannot convert 'Set<int,0,255>' to 'unsigned char *'
Unit1.cpp(32): E2034 Cannot convert 'Set&lt;int,0,255&gt;' to 'unsigned char *' выполнение операции #define Unit1__0 (System::Set&lt; int,...

error C2440: 'delete' : cannot convert from 'Song' to 'void *'
Строка, где выдаётся ошибка: delete mas; Деструктор: Song::~Song () { delete song; delete perf; delete desc; }


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru