Перейти к содержанию
    

Freeze

Участник
  • Постов

    111
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Freeze

  • Звание
    Частый гость
    Частый гость
  • День рождения 24.04.1983

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Здравствуйте. Я сейчас пишу программу на C++, которая должна в некоторые моменты времени передавать некоторую информацию через интернет. Программа сама консольная и будет запущена в полноэкранном режиме. Так вот. Для подключения к интернет я использую функцию InternetAttemptConnect. Эта функция вызывает окно дозвона до провайдера. Разумеется, в этот момент программа вылетает из консольного режима. Не могли бы вы мне подсказать, как избавиться от этого окна. Или хотя бы, как вернуть после этого окна программу в полноэкранный режим.
  2. Здравствуйте. Собственно вопрос по работе с сабжевой библиотекой. После выполнения функции nlOpen() у меня под Windows нормально возвращается сокет с адресом моего компьютера в сети. Под Linux же почему-то возвращается 127.0.0.1 . Собственно чяднт? Ума не приложу, в каком направлении работать для решения этой проблемы. Заранее спасибо всем откликнувшимся.
  3. компилирую в Dev-C++ (компилятор - gcc) strcpy вызывает ошибку доступа к памяти во время исполнения программы static char MyArray[255][8] - это тип char**, а я все же объявляю char***, кстати. еще попробовал создать дополнительную переменную char buf[51] после этого попытался приравнять buf = buffer компилятор у меня выдал incompatible types in assignment Пытался также просто тупо убрать static - не помогает... к сожалению, не увидел то, что удалили разобрался я перед strcpy не выделял память для MyArray вот так работает static char *MyArray[255][8]; void MyFunc() { char *buffer; buffer = calloc(1, 51); int x, y; /*Здесь есть некоторый код, в котором происходит присваивание переменным x, y, buffer*/ MyArray[x][y] = calloc(1, sizeof(buffer)); strcpy(MyArray[x][y], buffer); free(buffer); } всем спасибо за оказанную помощь
  4. Здравствуйте. Суть моего вопроса такова. Мне необходимо создать двумерный массив, состоящий из строк. Потом мне нужно в отдельной функции по необходимости добавлять туда значения. Делаю это так. static char *MyArray[255][8]; void MyFunc() { char *buffer; buffer = calloc(1, 51); int x, y; /*Здесь есть некоторый код, в котором происходит присваивание переменным x, y, buffer*/ MyArray[x][y] = buffer; free(buffer); } Так вот. После того, как я очищаю буфер, значение MyArray[x][y] превращается в мусор. Как бы мне сохранить значение переменной MyArray при выходе из функции?
  5. спасибо за совет про ncurses. сделал проект на pdcurses (я так понял, они похожи). только одна проблема. программа не хочет воспринимать некоторые символы кириллицы, набранные с клавиатуры (например "а" и "Ф"). кто-нибудь знает, как с этим бороться?
  6. libstdc++ и libsupc++ не помогают. Все осталось, как и было. Может, кто знает другую библиотеку для создания tui?
  7. А где их искать? Раз они стандартные, значит - в каком-то хедере должны быть.
  8. В общем - установил пакеты binutils, gcc-core, gcc-g++, GNU Debugger, GNU Make, MinGW runtime, Windows32 API. Толку нет. Подключал всякие библиотеки (в смысле - .a и .lib). Пока с мертвой точки не сдвинулся. Все так же на эту строчку выдает undefined reference. Может, какие не те библиотеки подключаю? если есть кто знающий - ответьте пожалуйса. А может, кто-то уже разрабатывал TUI и сможет мне посоветовать какую другую библиотеку для этого действа?
  9. Здравствуйте. Пишу программу на C++. Интерфейс у нее должен быть консольный. Я решил использовать в своих разработках библиотеку Turbo Vision. (кому интересно - вот адрес) . В общем, она не хочет компилировать даже свои собственные примеры. Когда я прописываю строчку, к примеру fpstream *Strm = new fpstream(fileName, CLY_IOSIn); она мне выдает кучу линкер ерроров В связи в этим несколько вопросов. Зачем он в винде ищет sys_open() и подобные вещи? Как объяснить этой библиотеке, что у нас Win32 и попросту не может быть подобных функций? (ну или как ему их подсунуть?) В гугле меня, видимо, забанили, ибо ничего путного не выдает. Из документации нашел только мануал по старому борландовскому турбо вижн, работа с которым в целом практически идентична работе с этой библиотекой. Если слишком сложно, то подскажите, как еще можно сделать TUI под вин, чтоб ее потом без особых проблем перенести на lin? Спасибо за внимание.
  10. Собственно, сабж... У меня в программе используется достаточно много вложенных if, из которых еще и вызываются функции, плюс еще прерывания используются... Короче, есть предположение, что стека не хватает... Хочу попробовать увеличить, но что-то не нашел в манах, как это сделать...
  11. В общем - сабж... Если кто знает - подскажите пожалуйста
  12. Всем огромное спасибо за ответы. Рядом с max232 был непропай на плате. Установкой перемычки проблему удалось устранить.
  13. спасибо за подсказку про URSEL. сейчас попробую. и еще спасибо за подсказку про настройки компьютера. я почему-то упустил из виду, что раньше использовал эту программу под Win98, а теперь - под WinXP... действительно, проверил сигналы на входе MAX232. уходит нормальный сигнал, а вот приходит один всплеск очень короткий... я почему-то думаю, что именно здесь собака и порылась... программа, которая была в одном из аттачей не помогает... сейчас посмотрю, что выложил hacker_fox...
  14. Ошибку в инициализации уже исправил. Не помогает. Светодиодами уже моргал без усарта. Здесь ошибки нет. На ПК ипользую COM Port ToolKit 0.171. А как настроить правильно?
  15. Собственно, сабж. Инициализировал USART. сигнал с контроллера передается номально. По компорту ловлю на компьютере. А вот если с компьютера передавать - нет реакции. Вот кусок кода моей программы UBRRH = 0; UBRRL = 103; // Скорость обмена USART 9600 бод UCSRB = 0x18; /* Устанавливаем разряды TXEN и RXEN для активизации USART в режиме ввода/вывода через выводы 0 и 1 порта D */ UCSRC = 0x03; // Разряды UCSZx установлены для передачи 8 бит данных while (1) { if(UCSRA & 0x80) { USARTBuffer = UDR; PORTB = USARTBuffer & 0xE0; PORTD = (USARTBuffer << 3) & 0xE0; } } просто пытаюсь поморгать светодиодами в зависимости от пришедших данных. ноль реакции. где может быть ошибка? использую WinAVR зы. видел тут в одной из соседних тем советовали указать при инициализации порта RxD выходом. делал. не помогло.
×
×
  • Создать...