С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 4

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

18.04.2018, 10:00. Показов 2519. Ответов 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 / 4573 / 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 / 4573 / 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 / 4573 / 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 / 4573 / 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
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru