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

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


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

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

Выпуск № 672
от 19.02.2007, 10:05

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


Вопрос № 75526: Здравствуйте! Знаю , что есть книга Архангельского "Програмирование в Delphi 7 для професионалов", а есть ли книга "Програмирование в BC++Bilder 6 для професионалов"? Если есть подскажите ссылочку на ресурс, желательно в элект...
Вопрос № 75534: Здравствуйте. У меня 2 вопроса: 1) Как в Builder C++ 6.0 сделать глобальную переменную ? Почему то не видны =( , где их обьявлть ? в одной форме виден массив струтур и я в него ввожу данные, а в другой виден но не выводится информаци...
Вопрос № 75579: Здраствуйте, уважаемые эксперты. Я изучаю C и нигде немогу достать литературу, по тому, как можно работать с памятью, перехватывать и обрабатывать прерывания и другие системные операции. Помогите ссылками на необходимые мне статьи и електрон...
Вопрос № 75616: Подскажите пожалуйста где можно найти справочник по стандартным функциям C++?...
Вопрос № 75629: Здравствуйте, уважаемые эксперты! У меня есть вопрос относительно Microsoft Visual Studio 2005. Мне нужно собрать в нем маленькое приложение на C++ и чистом WinAPI (без MFC, ATL, и т.д.), которое будет работать на любом компьютере без установки. Я со...

Вопрос № 75.526
Здравствуйте!
Знаю , что есть книга Архангельского "Програмирование в Delphi 7 для професионалов", а есть ли книга "Програмирование в BC++Bilder 6 для професионалов"? Если есть подскажите ссылочку на ресурс, желательно в электронном виде если возможно отправить по почте обговорим условия на форуме.
Заранее благодарен.
Отправлен: 13.02.2007, 13:13
Вопрос задал: KuchumHan (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Tamashev Denis M
Здравствуйте, KuchumHan!
Посмотрите тут: http://buks.ru/book/?id=68252
http://www.centrmag.ru/book1122716.html
Увы я не нашёл её в сети но уверен она есть ;)
Ответ отправил: Tamashev Denis M (статус: 3-ий класс)
Ответ отправлен: 13.02.2007, 14:44
Оценка за ответ: 5
Комментарий оценки:
Будем искать, хоть это и то неплохо.Ищащий, да обрящий.

Отвечает: lupus campestris
Здравствуйте, KuchumHan!
http://www.poiskknig.ru/cgi-bin/poisk.cgi?lang=ru&st=builder&network=1
Удачи!
---------
«С кем тяжело молчать, с тем не о чем говорить» (Метерлинк)
Ответ отправила: lupus campestris (статус: Профессор)
Россия, Москва
Тел.: +79060429689
Организация: http://www.orange-business.ru
WWW: http://lupus-campestris.blogspot.com/
ICQ: 193918889
----
Ответ отправлен: 13.02.2007, 17:31
Оценка за ответ: 5
Комментарий оценки:
www.poiskknig.ru - классно, Вы сударыня меня как всегда радуете.


Вопрос № 75.534
Здравствуйте.

У меня 2 вопроса:
1) Как в Builder C++ 6.0 сделать глобальную переменную ?
Почему то не видны =( , где их обьявлть ? в одной форме виден массив струтур и я в него ввожу данные, а в другой виден но не выводится информация , точнее ее там какбудто нет , ка будто два разных массива структур
struct voditel {
AnsiString fio; //
int numtab; //
AnsiString staj ; //
AnsiString birthday; //
AnsiString addres; //
AnsiString telefon; //
int pusto; //
};
voditel vodmass[100]; //

мне нужно чтоб массивом структур можно было пользоваться во всех формах.

2) Использование компонента StringGrid .
у меня нет описания этого компонента.
Как мне использоватьэтот компонет для отображения массива струтур ?
или может другой компонент лучше использовать?
Отправлен: 13.02.2007, 14:05
Вопрос задал: Demidov Roman Igorevich /rid (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Lemeshev Konstantin
Здравствуйте, Demidov Roman Igorevich /rid!
По первому вопросу. Предлагаю следующую структуру файлов:
Unit3.h - определение структуры voditel (возможно других вспомогательных структур)
Unit3.cpp - определение переменных типа структур из вайла Unit3.h

Содержимое файлов в приложении.

В остальных фалах проекта, где необходимо использование переменных, включать файл Unit3.h.

(Подсмотренно у самого билдера)

По второму вопросу.
Обращаться к ячейкам StringGrid'а можно следующим образом
StringGrid1->Cells[i][j] , где i-номер столбца, j-номер строки (целые числа, индексация с нуля).
Тип данных в данных случае AnsiString

Приложение:

Ответ отправил: Lemeshev Konstantin (статус: 4-ый класс)
Ответ отправлен: 13.02.2007, 14:54

Отвечает: kool
Здравствуйте, Demidov Roman Igorevich /rid!
Значит это два разных массива (ведь разные формы
принадлежат разным классам), либо это глюк среды
разработки Билдера (хотя это маловероятно).
Глобальные перменные нужно объявлять вне классов форм.
Желательно в хитерах. Код бы глянуть. А так конкретно
сказать сложно.
Удачи!

---------
I am.
Ответ отправил: kool (статус: 7-ой класс)
Ответ отправлен: 13.02.2007, 21:23

Отвечает: Bob Johnson
Здравствуйте, Demidov Roman Igorevich /rid!
в С++ каждый cpp файл компилируется отдельно, поэтому если в каждом ты укажешь, например:
int a;
то каждый obj файл будет содержать свою собственную переменную с именем а (т.е. все функции внутри своего obj/cpp файла будут использовать свою переменную). на этапе линковки линкер выдаст предупреждение, что имеются две переменные с одинаковым именем.
чтобы сделать одну "глобальную" переменную, видимую всем cpp файлам, делают так - в одном единственном cpp файле ее объявляют физически, т.е.
int a;
во всех остальных же пишут:
extern int a;
что означает, что эта переменная определена где-то еще, а уже линкер на этапе линковки найдет ее и подставит нужный адрес.
конструкцию
extern int a;
удобно поместить в h файл, который подключается ко всем cpp.
Ответ отправил: Bob Johnson (статус: Академик)
Россия, Калуга
WWW: Программирование
----
Ответ отправлен: 13.02.2007, 23:32


Вопрос № 75.579
Здраствуйте, уважаемые эксперты.

Я изучаю C и нигде немогу достать литературу, по тому, как можно работать с памятью, перехватывать и обрабатывать прерывания и другие системные операции. Помогите ссылками на необходимые мне статьи и електронные учебники.

Заранее благодарен.
Отправлен: 13.02.2007, 19:02
Вопрос задал: Alxx (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

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

1. если у вас Borland C++ 3.x или Turbo C 2.x то можно посмотреть примеры в хелпе.
например набираете MK_FP, жмете ctrl-F1 и в самом низу там пример доступа к памяти
так же для FP_SEG, FP_OFF, getvect(), setvect(). так же можно посмотреть хелп по заголовочному файлу dos.h

2. вот парочка найденых ссылок:
перехват прерываний
http://bugtraq.ru/library/programming/doskeylog.html

работа с памятью(хоть и под виндовс, но там есть о FP_ макросах)
http://www.lib.csu.ru/DL/bases/prg/frolov/books/bsp/v13/ch2.htm

конспект лекций по системному программированию где все это есть
abitur.bsuir.unibel.by/eumk/sp/2/sp_lk.htm
Ответ отправил: ramok (статус: Практикант)
Ответ отправлен: 14.02.2007, 17:21


Вопрос № 75.616
Подскажите пожалуйста где можно найти справочник по стандартным функциям C++?
Отправлен: 13.02.2007, 23:50
Вопрос задал: Виктор Малейчик (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: ramok
Здравствуйте, Виктор Малейчик!

Справочники по STL (стандартной библиотеке C++)
http://www.realcoding.net/article/rubric/CCplus/STL
http://www.codenet.ru/progr/cpp/istl.php

Ответ отправил: ramok (статус: Практикант)
Ответ отправлен: 14.02.2007, 00:28
Оценка за ответ: 5

Отвечает: Thread
Здравствуйте, Виктор Малейчик!
Я думаю вам подойдет книга Полный справочник по C++. Герберт Шилдт. 3-е издание. Электронный вариант сможете найти на http://natahaus.ru/
Ответ отправил: Thread (статус: 4-ый класс)
Ответ отправлен: 14.02.2007, 00:38
Оценка за ответ: 5

Отвечает: Gh0stik
Здравствуйте, Виктор Малейчик!

Рекомендую Вам воспользоваться таким электронным справочником как: Справочник «Сборник статей по C++».
В нем Вы найдете не только описание стандартных на русском языке, но также и архив статей касающихся вопросам программирования на С++. Общий объем информации составляет около 5388 статей, выбранных исходя из часто возникающих вопросов на форумах.

Найти и скачать данный электронный справочник Вы можете по ссылке.

Good Luck!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 14.02.2007, 00:49
Оценка за ответ: 5

Отвечает: Базанов Иван Александрович
Здравствуйте, Виктор Малейчик!
Например на bloodshed.net
---------
Программист ошибается дважды: первый раз при рождении, второй при выборе профессии
Ответ отправил: Базанов Иван Александрович (статус: 4-ый класс)
Ответ отправлен: 14.02.2007, 08:36
Оценка за ответ: 5


Вопрос № 75.629
Здравствуйте, уважаемые эксперты! У меня есть вопрос относительно Microsoft Visual Studio 2005. Мне нужно собрать в нем маленькое приложение на C++ и чистом WinAPI (без MFC, ATL, и т.д.), которое будет работать на любом компьютере без установки. Я создал новый Empty Win32 Project, добавил туда один *.cpp файл, в него включил windows.h и написал функцию WinMain. Скомпилировал в Release, размер файла получился около 6 КБ. Вроде бы, все работало. Но когда я послал этот файл другу (у него MSVS2005 не стоит, он вообще программированием не занимается) - у него появилось сообщение о том, что приложение не может запуститься потому, что оно настроено некорректно. Я искал в Гугле информацию по данной теме, но ничего не нашел. Некоторые люди мне посоветовали поставить опцию "Minimize CRT use in ATL" в "Yes" (по умолчанию "No"). Программа скомпилировалась с несколькими предупреждениями, стала весить около 48 КБ (в Release, в Debug'е так вообще 1 МБ!), но, к моему удивлению, запустилась на другом компьютере. Так вот, что я конкретно хотел спросить: что это за опция такая, почему с ней приложение запустилось (Я НЕ ИСПОЛЬЗОВАЛ ATL, НО ВКЛЮЧИЛ ФУНКЦИЮ, ЧТО ПРОТИВОРЕЧИТ ЕЕ ОПИСАНИЮ!), почему при компиляции с этой опцией (Win32 Project, Release, без MFC) появляются предупреждения и, последнее, как можно по-другому собрать приложение, работающее на компьютере без MSVS2005? Заранее спасибо за помощь!
Отправлен: 14.02.2007, 02:53
Вопрос задал: Voody (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Уваров Андрей Александрович
Здравствуйте, Voody!
Насколько я знаю все равно твоя программа будет пытаться использовать библиотеку VS. Ты выключил использование внешних функций.
Ты мучаешься с этим делом. А не проще поставить нужные библиотеки на тот компьютер? Обычно они идут с офисом который стоит почти на каждом компьютере.
---------
Обращаться в ICQ: 66550088 (Ally) или E-Mail: AvePassion@GMail.Com
Ответ отправил: Уваров Андрей Александрович (статус: Студент)
Ответ отправлен: 14.02.2007, 13:45

Отвечает: Thread
Здравствуйте, Voody!
Возможно у вас получилось приложение на C++.Net, которое естественно не работает без .Net Freamwork 2.0.
Ответ отправил: Thread (статус: 4-ый класс)
Ответ отправлен: 14.02.2007, 20:08

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

можете попробывать http://www.mingw.org. цель проекта - как раз в том что бы создавать приложения не требующих дополнительных dll(почитать тут http://ru.wikipedia.org/wiki/MinGW)

самое популярное IDE для mingw для программистов под виндов Dev-C++
http://www.bloodshed.net/devcpp.html
Ответ отправил: ramok (статус: Практикант)
Ответ отправлен: 15.02.2007, 14:44


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.44 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное