Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 675
от 22.02.2007, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 463, Экспертов: 57
В номере:Вопросов: 5, Ответов: 7


Вопрос № 76001: Здравствуйте, уважаемые эксперты! Пишу достаточно серьезный проект. Столкнулась со следующими проблемами: 1. компилятор Borland (работаю в нем по требованию преподавателя) не воспринимает ассемблерные вставки, оформленные или так asm {опе...
Вопрос № 76027: Здравствуйте уважаемые эксперты!!! Недавно начал разбираться с программированием сетевых приложений на С++ с использованием АСЕ, однако сразу же столкнулся с проблемой - никак не могу установить и скомпоновать этот класс под компиляторы Builder C...
Вопрос № 76044: Добрый день. Мне интересно? можно ли на языке Си++ под DOS, создавать сетевые приложения. Т.е. клиент-серверное приложение, или какой-то сканер портов. Если да, то поделитесь пожалуйста ссылкой на эту тему....
Вопрос № 76113: Доброго времени суток. Вопрос заключается в следующем: Подключаюсь к базе данных DBF через ADO. Открыл соединение ADOConnection, получил выборку, закрыл соединение(методом close). После этого пытаюсь внести изменения в БД с помощью другой про...
Вопрос № 76117: Добрый день уважаемые эксперты.Проконсультируйте пожалуйста делитанта.Создал документ в Word ,как мне его изменить для отправки по электронной почте?...

Вопрос № 76.001
Здравствуйте, уважаемые эксперты!
Пишу достаточно серьезный проект. Столкнулась со следующими проблемами:
1. компилятор Borland (работаю в нем по требованию преподавателя) не воспринимает ассемблерные вставки, оформленные или
так asm {операторы}, или так _asm{операторы}

2. мне необходимо инициализировать графический режим,
при линковке выдает ошибку Linker Error Undefined symbol _graphresult in module (и все функции, относящиеся к библиотеке graphics.h), компилируется без ошибок и предупреждений
Отправлен: 16.02.2007, 12:44
Вопрос задал: Егорова Кристина (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Tamashev Denis M
Здравствуйте, Егорова Кристина!
и даже так не воспринемает __asm {Операторы} //Насколько я знаю нужно 2 нижних подчёркивания.
Ответ отправил: Tamashev Denis M (статус: 3-ий класс)
Ответ отправлен: 16.02.2007, 13:14

Отвечает: ramok
Здравствуйте, Егорова Кристина!

1. два варианта asm
1) asm mov ax, bx
то есть без {} вообще. каждую инструкцию нужно будет начинать с asm

2) asm {
mov ax, bx
}
именно так что asm и { в одной строке, а инструкции в следующих

2. какой конкретно у вас Borland? нужно в пунктах меню Library выбрать Graphics Library (как то так, конкретно зависит от версии вашей среды)
Ответ отправил: ramok (статус: Практикант)
Ответ отправлен: 16.02.2007, 14:56

Отвечает: QDSota
Здравствуйте, Егорова Кристина!

В Borland C++ 3.1 можно писать просто "asm". Возможно применен неправильный синтаксис самого ассемблера. То есть программа в примере будет работать (конечно нужно поменять в меню "Options-Application" на "DOS Standard").

Приложение:

---------
Открыть глаза навстречу солнцу

Ответ отправил: QDSota (статус: Профессионал)
Россия, Зеленоград
Тел.: 8-916-53-43-916
ICQ: 84611301
----
Ответ отправлен: 17.02.2007, 11:33


Вопрос № 76.027
Здравствуйте уважаемые эксперты!!!
Недавно начал разбираться с программированием сетевых приложений на С++ с использованием АСЕ, однако сразу же столкнулся с проблемой - никак не могу установить и скомпоновать этот класс под компиляторы Builder C++ 6 или Borland C++ 5.02. Проделал все пункты из инструкции по установке данного дистрибутива, однако ничего не получается! У кого не спрошу, никто ничего об этом классе не знает. У меня в этом семестре бакалаврская робота на тему "Проектирование экспертных систем обнаружения сетевых атак на основе правил нечеткой логики", может быть вы мне что-то подскажете или посоветуете, что необхоимо сделать для установки АСЕ или что лучше использовать для написания приложений ориентированных на сеть. Ниже указаны ошибки и исходный текст программы.
Заранее огромное спасибо!

Приложение:

Отправлен: 16.02.2007, 16:04
Вопрос задал: Головко Георгий (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 14)

Отвечает: Thread
Здравствуйте, Головко Георгий!
Так как вам предстоит серьезная работа, то я думаю что Вам лучше воспользоваться серьезными средствами. Предлагаю вам написать вашу работу на С++ с использованием библиотеки Qt. Все материалы по ней вы сможете найти в интернете. Или же вообще можно отказаться от С++ и писать на Java или C#, которые на мой взгляд предоставляют более удобные средства работы с сетью.
Ответ отправил: Thread (статус: 4-ый класс)
Ответ отправлен: 17.02.2007, 10:17
Оценка за ответ: 4
Комментарий оценки:
Спасибо большое за ответ!!! Только вот, что касается Java или C#, то, к сожалению, мне не приходилось с ними работать, а вот С++ уже стал для меня как бы родным :) Библиотеку Qt еще не пробовал использовать и ничего практически о ней не знаю (в принципе и с АСЕ тоже только начал разбираться). Однако читая книгу "Программирование сетевых приложений на С++", где как раз и рассматривается класс АСЕ, пришел к выводу, что это очень классная вещь! Да и на форумах люди о нем хорошего мнения. Вот только первая проблема - это установка и компоновка компонентов класса... И что характерно, никто не знает, что нужно сделать для установки под Builder!
Еще раз огромное спасибо за ответ! Попоробую еще поразбираться с библиотекой Qt.


Вопрос № 76.044
Добрый день.
Мне интересно? можно ли на языке Си++ под DOS, создавать сетевые приложения. Т.е. клиент-серверное приложение, или какой-то сканер портов. Если да, то поделитесь пожалуйста ссылкой на эту тему.
Отправлен: 16.02.2007, 17:56
Вопрос задал: Platon (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mihasic
Здравствуйте, Platon!

в ДОСе вообще мало ограничений на создаваемые приложения, просто обычно их разработка может занять слишком много времени и усилий

это может облегчить создание сетевых приложений (нашел через гугл):
http://www.dossolutions.pwp.blueyonder.co.uk/wattcp.htm
http://www.wattcp.com/

а так:
RFC768 - UDP
RFC791 - IP
RFC792 - ICMP
RFC793 - TCP
RFC894 - IP (Ethernet)
RFC959 - FTP
и т.д.

ну и про работу с железом можно подумать конечно :)
Ответ отправил: Mihasic (статус: 9-ый класс)
Ответ отправлен: 16.02.2007, 18:46


Вопрос № 76.113
Доброго времени суток.
Вопрос заключается в следующем:
Подключаюсь к базе данных DBF через ADO. Открыл соединение ADOConnection, получил выборку, закрыл соединение(методом close). После этого пытаюсь внести изменения в БД с помощью другой программы, но выдает ошибку, что доступ запрещен.
Как закрыть соединение чтобы разблокировался доступ к файлу?
Код работы с соединением в приложении.

Как вариант, можно создать в run-time переменную типа TADOConnection, а затем, по окончанию всех указанных операций, удалить ее из памяти (я писал adoDBFConn->Free();) - после этого блокировка снимается. Но здесь у меня проблема в том, что я не могу создать этот объект, т.к. ошибку выдает уже при компиляции, может я не правильно создаю экземпляр объекта? Я раньше так создавал только списки, и все работало, а сейчас, что-то не получается. Ошибка, наверное, где-то в следующих строчках

TADOConnection *adoDBFConn;
adoDBFConn=new TADOConnection;

Во второй строке выдает ошибку "Could not find a match for 'TADOConnection::TADOConnection()' (E2285)".

Приложение:

Отправлен: 17.02.2007, 09:03
Вопрос задал: Oleksiy (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: ramok
Здравствуйте, Oleksiy!

у класса TADOConnection нет конструктора без параметров.
зато есть конструктор которому нужно передать указатель на форму.

попробуйте
TADOConnection *adoDBFConn = new TADOConnection(this);
или
TADOConnection *adoDBFConn = new TADOConnection(NULL);
Ответ отправил: ramok (статус: Практикант)
Ответ отправлен: 19.02.2007, 00:22


Вопрос № 76.117
Добрый день уважаемые эксперты.Проконсультируйте пожалуйста делитанта.Создал документ в Word ,как мне его изменить для отправки по электронной почте?
Отправлен: 17.02.2007, 09:53
Вопрос задал: Башкатов Владислав Владимирович (Влад) (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kool
Здравствуйте, Башкатов Владислав Владимирович (Влад)!
Вам в другую рассылку.
Используй например "OutLook Express", а файл свой
заархивируй, например зипом, и присоедени его к письму
как вложение (см. меню "Отправить->Вставка" в OE).
Удачи!

---------
I am.
Ответ отправил: kool (статус: 8-ой класс)
Ответ отправлен: 17.02.2007, 12:02
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.45 beta от 20.02.2007
Яндекс Rambler's Top100

В избранное