Показать сообщение отдельно
  #1  
Старый 09.09.2019, 13:39
Александр gak Александр gak вне форума
Прохожий
 
Регистрация: 09.09.2019
Адрес: Алма-Ата
Сообщения: 2
Версия Delphi: Delph7
Репутация: 10
По умолчанию Как задать переменной номер Com порта

Братцы помогите мне:
Есть переменная ComPort:string; в ней строка ComPort:='Com1'; пытаюсь ее использовать как имя порта в таком коде:
ComFile:=CreateFile(
'Com1', //имя порта
GENERIC_READ, // открыть для чтения
0, // не разделяемый ресурс
nil, //режим безопасности
OPEN_EXISTING, // открыть порт, если он реально существует
FILE_ATTRIBUTE_READONLY, //только чтение из буфера порта
0); //шаблон файла, для Com порта всегда =0

Никак не получается. Ошибка такая:
[Error] Unit2.pas(170): Incompatible types: 'String' and 'PAnsiChar'
Перепробовал всякое, указатели, менял тип данных, все зря.
А в такой записи имя порта как в этом коде все работает прекрасно.
Но мне нужно номер порта брать из файла конфигурации. Как вместо
строки 'Com1' использовать переменную или указатель на нее подскажите, кто с опытом
Ответить с цитированием