Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с указателями и портами

5.7K
31 августа 2004 года
ZEREN
13 / / 04.08.2004
Вот всё перехожу и перехожу с Делфей на С++ Билдер,..

Надо писать и читать с порта(паралельного, он же ЛПТ), до еттого ползовался ассемблеровской вставкой в Делфях - с учётом, что ассемблера не знаю , сложно до ж..ути...
Изучал С++, писть могу,.. так вот..
могу ли я сделать так??

unsigned char *Register1;
Register1=0x378; // - adres LPT;
*Register1=255; // 11111111 all bits-1 (Writing)
Label1.Caption=IntToStr(*Register1);//(Reading)

[C++ Error] Unit1.cpp(21): E2034 Cannot convert 'int' to 'unsigned char *'
[C++ Error] Unit1.cpp(23): E2294 Structure required on left side of . or .*

я себе етто представляю примерно так...
по крайней мерее нас учили, что в указатель если не разименовывать - можно записывать адресс...
int *K;
K=&A;
если я чё неправильно понял подскажите..
315
31 августа 2004 года
Nick_M
399 / / 29.05.2003
Цитата:
Originally posted by ZEREN

unsigned char *Register1;
Register1=0x378; // - adres LPT;
*Register1=255; // 11111111 all bits-1 (Writing)


Register1=0x378;
*Register1=255;
В первой задаешь адрес, куда должен быть указатель, а во второй туда значение записываешь?

2.0K
31 августа 2004 года
Fazil6
126 / / 17.12.2003
Цитата:
Originally posted by ZEREN
Вот всё перехожу и перехожу с Делфей на С++ Билдер,..



unsigned char *Register1;
Register1=0x378; // - adres LPT;
*Register1=255; // 11111111 all bits-1 (Writing)


я себе етто представляю примерно так...
по крайней мерее нас учили, что в указатель если не разименовывать - можно записывать адресс...
int *K;
K=&A;
если я чё неправильно понял подскажите..



1. С++ строго типизированный язык
Register1 = (unsigned char *)0x378;


2. Главное. Про адресное пространство слышал когда-нить? В программе твоей 0x378 указывает совсем не на порты виндузные...

3. Запись чтение LPT или COM можно реализовать через файловые операции. CreateFile(), ReadFile, WriteFile

5.7K
01 сентября 2004 года
ZEREN
13 / / 04.08.2004
Цитата:
Originally posted by Fazil6


1. С++ строго типизированный язык
Register1 = (unsigned char *)0x378;


2. Главное. Про адресное пространство слышал когда-нить? В программе твоей 0x378 указывает совсем не на порты виндузные...

3. Запись чтение LPT или COM можно реализовать через файловые операции. CreateFile(), ReadFile, WriteFile



а какая адрессация в Виндах???
вроде та же....
Через ассемблер я задавал те же \НЕХ\378...
и в Панели управления, если посмотреть, всё те же адресса....

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог