Всем привет. Подскажите, как в Builder сохранить во внешний файл свой класс, и соответственно его считать, при условии, что класс содержит переменные типа АnsiString (или не содержит). Спасибо.
Здравствуйте, YAR! Тебе точно необходимо сохранить класс?? Разбирайся с технологией ActiveX Ответ отправлен: 30.08.2002, 16:47 Отправитель: Dzik Отвечает Pablo
Приветствую тебя, YAR! Тебе нужно нгачать новый проект причем не application, а package. Это означает что ты будешь создавать в библиотеке BPL свой класс, который ты сможешь затем использовать как и дугие классы, например, TButton. Этот проект может также содержать формы. Также твоем классу будут доступны все классы VCL и не-VCL из Билдера и Дельф. Ответ отправлен: 30.08.2002, 21:40 Отправитель: Pablo
Вопрос № 206
Pablo, спасибо за ответ (о программировании TCP IP под DOS). Где можно получить более подробную информацию о функци int 21, на которые Вы ссылаетесь? И какие драйвера нужны, чтобы все это работало?
Приветствую тебя, Marina! При ответе на твой вопрос, я брал информацию из второго тома справочника Ральфа Брауна и Джима Кайла "Справочник по прерываниям IBM PC". Может быть он есть в инете. Апо поводу дарйвероов, я точно не знаю, но скорее всего эти сервисы предоставляют резиденты из пакетов Novel Netware или LANtasticа, которые ты захочешь себе поставить. Если появятся еще вопросы пиши на email. Ответ отправлен: 30.08.2002, 21:40 Отправитель: Pablo
Вопрос № 208
Ну что я могу сказать... уровень наших экспертов не высок... на свой вопрос я толком ни одного ответа не получил. ------- Артем Шегеда Вообще-то, нормальные люди при компиляции проекта передают компилятору каталог, в котором следует искать подключаемые файлы. Как правило, это опция компилятора "-i" или "-I" (по крайней мере, для четырёх опробованных мною реализаций компилятора Си это справедливо). А в Make-файле (или BAT, или CMD) создаёшь переменную с именем IncludePath в которую запихиваешь имя папки с твоими полатформо-зависимыми includes. А компилятору отдаёшь уже значение этой переменной. Применительно к DOS и BorlandC - пример. В текущем каталоге создан файл main.c. Созданы три подкаталога: IA16, IA32 и IA64. В каждом из них создан файл inc.h, в котором только одна строка: #define Message "Платформа IA.." -
естесственно, уникальная для каждого inc.h ------ А если у меня есть и общий Inc? облом... поэтому мне и нужна была платформа в виде пути! или вот: -------- Юрий Гордиенко Ну если #ifdef #endif не подходит, то пиши свой препроцессор.... -------- Замечательный ответ, 5 баллов. В итоге во всем приходится разбираться самому... плохо товарищи, очень плохо. а ответ достатчно прост... Ради удобства буду использовать "" вариант 1: IA32_Config.h #define PLATFORM_INC(f) " IA32/ ## f " Всеплатформенный Inc.h #include PLATFORM_INC(Inc.h) Но в этом варианте есть одна проблема... ворнинг дефайна, который можно запретить (для gcc - -w) Нервый вариант мне нравится больше, но есть и второй вариант - вообще без проблемный. IA32_Config.h #define PLATFORM_INC_H "IA32/Inc.h" всеплатформенный Inc.h #include PLATFORM_INC_H И
следует заметить что никаких #ifdef и тд не требуется, и препроцессор для этого писать не надо. А то что я ненормальный, я давно знаю. :) Можно не отвечать на этот вопрос.
Тогда будет идти поиск подключаемых файлов в каталоге, соответствующем платформе, а если там ничего нет - то в текущем каталоге. Переставь ключи в другом порядке, чтобы выполнялась другая логика поиска. А одинаковые имена подключаемых файлов - плохой стиль. В таком случае лучше писать так:
#include "inc.h" #include "common\inc.h"
Ответ отправлен: 30.08.2002, 12:48 Отправитель: Артём Шегеда
Вопрос № 209
Здравствуйте эксперты! Мне в руки попал Borland C++ Compiler 5.5. Обрезанный..., т.е. кроме папки bin, include и lib нечего нету (под словом нечего я подразумеваю Help)! Так вот помогите разобраться с основами командной строки (на примере), т.е. есть файл prog.cpp и из него надо сделать prog.exe. Удачи...!
Добрый день, kuper! Попробуй так: bcc32.exe -L"c:...lib" -I"c:...include" -O С ключом "O" компилятор могет отказаться работать без подключей, если так то сотри его, ключ "L" указывает на путь библиотки, ключ "I" на путь к файлм заголовков. А вообще лучше вольми себе gcc какойнить они довольно хороший фриваный компилятор и мануал тоже вроде не плохой к нему, там прям АФАЙК в коммандной сторке всё есть! Или, например, Intel C++ compiler тоже хороший компилятор. Ответ отправлен: 30.08.2002, 18:34 Отправитель: Pablo
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.