Форум » Clipper » Fatal C3049 String space exhausted » Ответить

Fatal C3049 String space exhausted

Lss: Здравствуйте. Помогите пожалуйста. Clipper 5.2 Открываю базу и 5 двоичных(текстовых) файлов для записи ведомостей. один цикл. в цикле вывожу через fwrite строки в разные файлы в зависимости от условий. добавляю еще пару символов в любой fwrite и Fatal C3049 String space exhausted при компиляции. Пробовал разбивать длинный fwrite на несколько fwrite -ов не помогло. fopen, fclose тоже не помогло. Какой-то лимит превышаю наверно. подскажите плиз во что уперся? Как обойти счетчик или сбросить.

Ответов - 30, стр: 1 2 All

AndreyZh: Lss попробуйте свой проект Харбором собрать. Вечер добрый! Здесь Clipper сравнивали с "бомбами", но Harbour тогда - хождение по минному полю! Хотя конечно со временем привыкаешь и даже начинаешь "получать удовольствие"... С Вашего позволение в "своей теме" продолжу список несовместимостей и "глюков" xHarbour.

gustow: Извиняюсь за вклинивание и оффтоп. "Русский хэлп..." Тема неоднократно поднималась... и опускалась... Поднял на Википедии страницу про Harbour http://ru.wikipedia.org/Harbour Кто поможет? По теме: Lss , а что надо - собрать из 95 PRG EXEшник консольный? Вот пример моего проекта - тоже из "более чем пяти" кусков. 0. В головном модуле - у меня MAIN.PRG вставил (перед стартовой функцией программы - она тоже зовется MAIN() ): [pre2]#include "minigui.ch" <== вставил эти строки REQUEST HB_CODEPAGE_RU1251, HB_CODEPAGE_RU866 <== REQUEST DBFNTX <== ******************************** function Main() ...[/pre2] (чтобы базы в DOS-кодировке читались/писались, а на экран все шло в Win-кодировке) 1. Создал (в "рабочей папке" с исходниками) файл MAIN.MPM (я-то сделал "руками" из примера в C:\MiniGUI\UTILS\MPM\SAMPLES - но можно и через сам MPM) (естественно, рабочую папку и список файлов ставь свои; первым - где головной модуль, у меня, естественно, MAIN.PRG; C:\...\LIBCT.LIB - т.к. у меня применяются функции из Clipper Tools): PROJECTFOLDER=C:\__gustow\reestr\reestr_29_source\hrb_test DEBUG=NO REBUILD=NO RUNAFTER=YES HIDEBUILD=YES DELETETEMP=YES XHARBOUR=NO GENPPO=NO EXETYPE=MIXED WARNINGS=NONE GENLIB=NO PRGPARAMS= EXEPARAMS= ZIPSUPPORT=NO ODBCSUPPORT=NO ADSSUPPORT=NO MYSQLSUPPORT=NO C:\MiniGUI\Harbour\lib\libct.lib MAIN.PRG B_APPND.PRG B_UPP.PRG BAZZA.PRG BOX.PRG CALC_0.PRG CALC_1.PRG CALC92.PRG DDD_2.PRG DOP_NOMD.PRG DOP_RSTR.PRG DRUK.PRG DRUK1.PRG E_TRT.PRG E_TRT2.PRG E_Z2.PRG EDIT91.PRG EKR_N.PRG EKSPCALC.PRG ER_1.PRG F_90_UU.PRG F_93.PRG F_94L.PRG F_BAZA.PRG F_DATW.PRG F_EXTR2.PRG F_SKIP.PRG F_VB3.PRG F_VBA.PRG F_VIB4.PRG F_VIB6U.PRG F_VIB88.PRG F_VIB99.PRG F1RRR.PRG F2RRR.PRG FAM1999.PRG FE1.PRG FE2.PRG FIO1999.PRG FK_94L.PRG FND_M.PRG FND_MK.PRG FND_MS.PRG FND_N.PRG FND_NA.PRG FND_NK.PRG FS_93.PRG FVIB30.PRG FVIB33.PRG FVIB66.PRG FVIB99.PRG FVIS30.PRG FVIS33.PRG FVIS66.PRG FVIS696.PRG GOTOV.PRG IV_F1.PRG IV_F17.PRG IV_F18F.PRG IV_F2.PRG IV_F3F.PRG IV_F4.PRG IV_F5.PRG IV_F6.PRG IV_F7.PRG IV_F7F.PRG IV_FFF.PRG IV_FV5.PRG IV_FV6.PRG IV_NN.PRG IV_NNN.PRG K_APPND.PRG K_ARH.PRG K_BAZA.PRG K_D_D.PRG K_D_D2.PRG KKK.PRG KOR_SPR.PRG L_ARH.PRG LIB.PRG LIC_SPR.PRG LPU_SPR.PRG A_BAZA.PRG MES_L.PRG MES_SPR.PRG OBRABSS.PRG OSN_SOP.PRG OTD_SPR.PRG P_R1999.PRG P_RSCH.PRG P_RSCH_G.PRG P_RSCH2.PRG P_RSCH2G.PRG P_RSCH3.PRG PECHVIH.PRG PF_SPR.PRG PFORMR.PRG PPRSCH.PRG PR_SPR.PRG PRIGUN.PRG PRSM_F.PRG Q_FF.PRG QV_F1.PRG QV_F18.PRG QV_F4.PRG QV_FV7.PRG QV_FV8.PRG QV_FV9.PRG R20_IEL.PRG RASKAS.PRG RASKAS2.PRG RASKAS3.PRG RASKAS4.PRG RASKAS5.PRG RASKAS6.PRG RRSCH_1.PRG SCHOT_1.PRG SOPT_1.PRG SOPT_2A.PRG SOPT_2K.PRG SP_SPR.PRG ST_SPR.PRG SZD_FP.PRG SZD_W.PRG SZT_UPP.PRG TF_SPR.PRG V_1JLC.PRG V_1JMET.PRG V_F_4.PRG V_F1.PRG V_F17.PRG V_F18.PRG V_F2.PRG V_F3.PRG V_F4.PRG V_F5.PRG V_F55.PRG V_F6.PRG V_F66.PRG V_F7.PRG V_F7F.PRG V_F99.PRG V_FF1.PRG V_FFF.PRG V_FV5.PRG V_FV6.PRG V_FV7.PRG V_FV8.PRG V_FV9.PRG V_LPU.PRG V_LPU8.PRG V_LPUV.PRG V_MSG.PRG V_MSG1.PRG V_MSG2.PRG V_MSG7.PRG V_NN.PRG V_NNN.PRG V_SJNDR1.PRG V_STR.PRG V_STRV.PRG V_TF.PRG V_TFV.PRG V_WW1.PRG VF_PECH.PRG VID_D.PRG VIHODF1.PRG VIHODF2.PRG VIHODF3.PRG VPPPP_.PRG VR_SPR.PRG VRAG.PRG VV_DAT.PRG VVKK_1.PRG VVKLUCH.PRG VVV_F3.PRG ZAGRUZKA.PRG ZAPIS.PRG ZASTAV_2.PRG ZVV_S.PRG ZZON_1.PRG ZZON_2.PRG ZZRR.PRG Если не надо, чтобы скомпилированный EXEшник сразу запускался, поменяй в RUNAFTER=YES "YES" на "NO" (или сними соответствующую галку в MPM, открывши твой .MPM) 2. Запустил MPM 3. Открыл в нем мой MPM-файл, нажал "Build"... поимел счастье! "Родной" 32-битный подвиндовый консольный EXEшник! (ммм... правда, пришлось чуть поправить кое-где в PRGшниках - заняло на все-про-все минут 30-40... но у меня-то был "плохой вариант": исходники после декомпиляции древней проги... тебе, надеюсь, повезет больше). P.S. AndreyZh, не смею спорить... мой "сапер" пока не ошибался :) как-то уж очень "фатально" (чтобы "ваще не работало" - или глюкнуло не пойми где). Т.ч. с Клиппера на Харбор - "адназначна" советую! Но давайте не будем разводить холиварчики... Кому как...

AndreyZh: Уважаемый gustow спасибо Вам за перевод miniGui! Где Вы увидели у меня "фатал"[ьные] настроения? Просто мне, как и автору запроса приходится переводить отлаженную (все глюки Clipper обойдены) систему и иногда возникают серьёзные вопросы по работе xHarbour машины (уже более десятка "глобальных" несовместимостей "найденных" мной, из-за которых приходилось "перепахивать" все модули (пока 4 мб исходников)).


Andrey: Lss пишет: есть русский хелп по харбору? Есть хелп по переходу на хХарбор ! http://clipper.borda.ru/?1-4-30-00000515-000-0-0-1267900828 или http://clipper.borda.ru/?1-4-15-00000305-000-0-0-1271386007

Pasha: AndreyZh пишет: Здесь Clipper сравнивали с "бомбами", но Harbour тогда - хождение по минному полю! Хотя конечно со временем привыкаешь и даже начинаешь "получать удовольствие"... С Вашего позволение в "своей теме" продолжу список несовместимостей и "глюков" xHarbour. У меня сложилось впечатление, что сильных практикующих на клиппере программистов на форуме не осталось. Все, кто остался, ушли в харбор. Вот suv по старой памяти сюда заглядывает, но он, как сам докладывал, уже не практикует. Помогите клипперистам. Я вот помню, что боролся с дебаггером и memory low, естественно, использовал не rtlink, а blinker, и не победил этот баг. Т.е. послал бы в морг, но подробностей уже не помню, давно это было. Насчет несовместимостей. Выкладывайте, это правильно, и это поможет новичкам. Но скажу по своему опыту, а это было 6-7 лет назад. Тогда несовместимостей было на порядок больше, и они были куда серьезнее, чем нынешние. Я тоже составлял их список, но этот список быстро потерял актуальность прежде всего для меня, так как я стал программировать не на клиппере, а на харборе. Я уж не говорю о том, что на эти несовместимости я не жаловался, а сам пытался их устранять.

Pasha: Lss пишет: При апгрейде до 5.2е вылетела ошибка(см.выше) теперь не знаю вернуться к 5.2 или работать на полуапгреженом? Неизвестно, в каком состоянии в результате получился клиппер, что обновилось, а что нет Пропробуйте установить 5.2 с нуля, и затем проапгрейдить до 5.2е. Если опять будет ошибка - дайте свои координаты, вышлем готовый 5.2е

Pasha: Lss пишет: Закачал Харбор как им собрать свой проект? Еще обязательно нужен компилятор bcc 5.5, ссылка на него есть на сайте харбора. Собирайте программы для начала утилитой hbmk2 из поставки харбора. Пробуйте, задавайте вопросы

gustow: AndreyZh пишет: Где Вы увидели у меня "фатал"[ьные] настроения? Да нет, я не про Ваши, Андрей, "фатальные" настроения - я имел в виду, что (фигурально выражаясь) мой сапер еще ни разу не ошибся на этом "минном поле" так, чтоб "дО смерти" :) Да, приходится иногда ковыряться-разбираться, приходится иногда вообще кусок нехилой длины переделывать (т.к. именно вот это - то, что "добрый старый Clipper милостиво пропускал" - "этот гадский Харбор" обрабатывает почему-то вовсе не так)... Встречаются, конечно, всякие ситуации с несовместимостями или недоделанностями (особенно прочувствовал это, когда лепил "почтового робота" для нужд конторы - "ну должно же работать, а не работает!.."; видимо, не так уж много народу этот функционал с кириллическими письмами пользует - вот и пришлось колупаться, приспосабливая исходники под себя)... Но (и благодаря Вам, в частности: Вы по-хорошему настырный и въедливый человек) постепенно всей кучей доводим продукт до состояния "да это любой чайник в два пинка...". Если вспомнить, к примеру, состояние харборов и минигуёв года 2-3 назад... и даже тогда уже многое ухитрялись как-то делать! :) Извиняюсь за оффтоп в теме

Andrey: Lss пишет: ошибка при компиляции, из 95 шт prg общим весом 1,382 мб получается один ехе 981кб (92кб весит prg где идет вывод этих 5 ведомостей) пару лет уже не могу пользоваться cld-отладчиком - Low memory. Windows XP. У меня задача побольше была, раза в 3. Использовал Клипер 5.3б, собирал Blinker'om 5, затем 7. Но использовал защищенный режим. Отладчик всегда работал. Но уже как года 3 перешел на хХарбор. Если интересен вариант перехода на Клипер 5.3, то могу поискать у себя в архивах... Пиши тогда мне на мыло... Но это все равно тупиковый вариант..

gustow: Pasha пишет: сильных практикующих на клиппере программистов на форуме не осталось. К "сильным" себя (самокритично) не причислю - но (по необходимости и пока) еще "практикующий" :) Чем могу, помогу... А про "low memory", в частности: Давно уже (ибо давно сталкивался и привык) не леплю здоровенннные модули (чтоб PRGшник длиннее 50-60-70к - такого нет). И стараюсь вообще не делать EXEшки из дикого кол-ва PRGшек - бью (по функционалу) на подзадачи и вызываю как внешние EXEшки (так и отлаживаться проще, в общем-то). И даже собираю по-прежнему "родным" RTLINKом (у меня вообще Clipper 5.1 - купленный конторой в начале 90-х - и нет особых необходимостей для апгрейдов)... и оно даже работает!.. :)



полная версия страницы