Работа с указателями и портами
Надо писать и читать с порта(паралельного, он же ЛПТ), до еттого ползовался ассемблеровской вставкой в Делфях - с учётом, что ассемблера не знаю , сложно до ж..ути...
Изучал С++, писть могу,.. так вот..
могу ли я сделать так??
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;
если я чё неправильно понял подскажите..
Цитата:
Originally posted by ZEREN
unsigned char *Register1;
Register1=0x378; // - adres LPT;
*Register1=255; // 11111111 all bits-1 (Writing)
unsigned char *Register1;
Register1=0x378; // - adres LPT;
*Register1=255; // 11111111 all bits-1 (Writing)
Register1=0x378;
*Register1=255;
В первой задаешь адрес, куда должен быть указатель, а во второй туда значение записываешь?
Цитата:
Originally posted by ZEREN
Вот всё перехожу и перехожу с Делфей на С++ Билдер,..
unsigned char *Register1;
Register1=0x378; // - adres LPT;
*Register1=255; // 11111111 all bits-1 (Writing)
я себе етто представляю примерно так...
по крайней мерее нас учили, что в указатель если не разименовывать - можно записывать адресс...
int *K;
K=&A;
если я чё неправильно понял подскажите..
Вот всё перехожу и перехожу с Делфей на С++ Билдер,..
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
Цитата:
Originally posted by Fazil6
1. С++ строго типизированный язык
Register1 = (unsigned char *)0x378;
2. Главное. Про адресное пространство слышал когда-нить? В программе твоей 0x378 указывает совсем не на порты виндузные...
3. Запись чтение LPT или COM можно реализовать через файловые операции. CreateFile(), ReadFile, WriteFile
1. С++ строго типизированный язык
Register1 = (unsigned char *)0x378;
2. Главное. Про адресное пространство слышал когда-нить? В программе твоей 0x378 указывает совсем не на порты виндузные...
3. Запись чтение LPT или COM можно реализовать через файловые операции. CreateFile(), ReadFile, WriteFile
а какая адрессация в Виндах???
вроде та же....
Через ассемблер я задавал те же \НЕХ\378...
и в Панели управления, если посмотреть, всё те же адресса....