Вопрос № 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 .
у меня нет описания этого компонента.
Как мне использоватьэтот компонет для отображения массива струтур ?
или может другой компонент лучше использовать?
Отвечает: 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++?
Справочники по 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
Отвечает: 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