Компиляция проектов Borland C++ Builder 6 для W95
1. Как откомпилировать проект так, что бы он не нуждался в посторонних файлах, скажем таких как vcl60.bpl. Дело в том, что если их исключить из списка пакетов (packages) то программа компилируется, но при запуске выдает ошибку
"Класс уже существует".
2. С первой проблемой еще можно смириться, ведь занимают эти "БПЛы" не так уж и много, но, когда я запускаю программу в Windows 95 , словно назло появляется ошибка, что vcl60.bpl связан с отсутствующем компонентом с каким-то там хххОЛЕ32.длл.
Вот и ломаю себе голову - у клиента на машине стоит 95, и 98 врядли там потянет. Как быть ?
Заранее спасибо.
Хотелось бы обсудить 2 проблемы сразу:
1. Как откомпилировать проект так, что бы он не нуждался в посторонних файлах, скажем таких как vcl60.bpl. Дело в том, что если их исключить из списка пакетов (packages) то программа компилируется, но при запуске выдает ошибку
"Класс уже существует".
2. С первой проблемой еще можно смириться, ведь занимают эти "БПЛы" не так уж и много, но, когда я запускаю программу в Windows 95 , словно назло появляется ошибка, что vcl60.bpl связан с отсутствующем компонентом с каким-то там хххОЛЕ32.длл.
Вот и ломаю себе голову - у клиента на машине стоит 95, и 98 врядли там потянет. Как быть ?
Заранее спасибо.
Выключаем Project->Options->(Не помню какая закладка)->Build with runtime packages
Выключаем Project->Options->(Не помню какая закладка)->Build with runtime packages
Вот тут-то и загвоздка. Смысл этой галочки таков - собрать экзешник с использованием готовых runtime библиотек. Если, скажем, там эта галочка стоит и указаны, например "vcl,rtl" , то НЕОБХОДИМО, чтобы соответствующие библиотеки (для BCPP 6: vcl60.bpl и rtl60.bpl) присутствовали в паке windows\system32 или в папке программы.
Если их убрать то, по-видимому борланд попытается включить их в exe-файл, но программа при запуске выдает ошибку(причем, если на форме не слишком много объектов - все хорошо, но если число, напрмер, Editов возрастает до 10 шт - ошибка).
ВОПРОС: как сделать так чтобы этой ошибки не стало? Заранее громадное спасибо.
Вот тут-то и загвоздка. Смысл этой галочки таков - собрать экзешник с использованием готовых runtime библиотек. Если, скажем, там эта галочка стоит и указаны, например "vcl,rtl" , то НЕОБХОДИМО, чтобы соответствующие библиотеки (для BCPP 6: vcl60.bpl и rtl60.bpl) присутствовали в паке windows\system32 или в папке программы.
Если их убрать то, по-видимому борланд попытается включить их в exe-файл, но программа при запуске выдает ошибку(причем, если на форме не слишком много объектов - все хорошо, но если число, напрмер, Editов возрастает до 10 шт - ошибка).
ВОПРОС: как сделать так чтобы этой ошибки не стало? Заранее громадное спасибо.
А чё за ошибка ?
А чё за ошибка ?
project raised exception class EOSError with message 'system error. code: 1410. Класс уже существует' ...
project raised exception class EOSError with message 'system error. code: 1410. Класс уже существует' ...
Да...
Никогда подобного не видел.
Поиграйся с опциями линкера
Да...
Никогда подобного не видел.
Поиграйся с опциями линкера
А у тебя нет случайно на примете док по компиляции Builderoвского проекта ?
А у тебя нет случайно на примете док по компиляции Builderoвского проекта ?
Нет. У меня и проблем таких не было. Помогали танцы с бубном на опциях линкера, build all. Попробуй создать проект заново с умолчательными параметрами и добавь в неё свои файлы.