Форум » [x]Harbour » Harbour dbf editor » Ответить

Harbour dbf editor

Pasha: Выкладываю апдейт (давненько не выкладывал): http://files.mail.ru/LXJ3D7 Whatsnew - смотрите сами, не помню уже. Хочу перевести на буржуйскую мову, но не все сообщения еще сделал, так что буржуям пока не показываю, чтобы их великий и могучий не шокировал :)

Ответов - 300, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All

Pasha: Я харбор собираю с измененным inkey.ch для поддержки комбинаций клавиш с alt и ctrl. Przemek не хочет вносить эти изменения, так как собирается сделать этот режим в runtime. Но пока он это не сделал, а я ждать не могу, поэтому для своих сборок меняю inkey.ch Поэтому я пересобрал Харбор с owcomp из поставки minigui-owc В батник сборки только добавил команду для сборки библиотек contrib в виде dll: set HB_BUILD_CONTRIB_DYN=yes затем собрал hbleto.dll стандартным способом. Проблем не возникло. Далее я собираю дополнительную библиотеку hbcontrib.dll, в которую включаю gtwvg, средства работы с zip и adordd. Сборка не удалась: возникла ошибка с gtwvg: file lib\watcom\.hbmk\win\watcom\hbdyn\wvgcore.obj(E:\harbour\contrib\gtwvg\wvgcore.c): undefined symbol IID_IPicture Причина ошибки мне непонятна: это символ из uuid.lib, которую я уже подключил принудительно, но ошибка не исчезла. Ну да ладно, решил обойтись без этих библиотек, убрал ссылки на них в своей библиотеке hbgals. Собрал ее, собрал dbedit, запускаю - получаю gpf. Причина пока непонятна, надо разбираться. Конечно, можно все собрать все и без dll, но я давно собираю программы только в этом режиме.

santy: Относительно IID_IPicture объявление даного интерфейса есть в файле \contrib\hbwin\oleuuid.c , попробуйте подключить библиотеку hbwin. Есть файл hbserv.dll - это наверное ваши функции?

Pasha: santy пишет: Относительно IID_IPicture объявление даного интерфейса есть в файле \contrib\hbwin\oleuuid.c , попробуйте подключить библиотеку hbwin. Есть файл hbserv.dll - это наверное ваши функции? Да, теперь сборка hbcontrib удалась. Я hbwin и так подключал, теперь я добавил непосредственно: {watcom}\harbour\contrib\hbwin\oleuuid.c Но эта библиотека не очень то нужна, и я ее совсем уберу из сборки для dbedit hbserv - это моя сервисная библиотека Но gpf я пока не победил


Pasha: Проблема с gpf локализована, но не побеждена Если в модуле, который находится в dll, обьявить Static-переменную, инициализировать ее, и возвращать как результат эту переменную в основной модуль, возникает gpf: модуль из dll: Static cTest := 'Test' Function TestServ Return cTest основной модуль: ? TestServ() здесь gpf Можно сделать самодостаточный пример и дать его в devlist

Pasha: А что это за версия ow, не из последних ? Open Watcom C32 Optimizing Compiler Version 1.9 Portions Copyright (c) 1984-2002 Sybase, Inc. All Rights Reserved. Может быть, стоит взять новее ? Все-таки продукт 10-летней давности

santy: Супер А если объявлять статическу функцию, которая будет менять статическую переменную? ----- Да нет, это последняя версия 2010 года 1.9.

Pasha: А такой тест работает ? http://zalil.ru/33834297 Сначала надо собрать mod1_dll, а затем test.exe

santy: Нет, пока ошибка.

Pasha: Проблема со сборкой dll для ow решена Сборка dbedit с OpenWatcom: http://zalil.ru/33836692 В include я положил модифицированный inkey.ch. harbour я использую от июня этого года Попробуйте собрать dbedit у себя, используя hbleto.lib и hbgals.lib, не пересобирая их. Должно получиться.

santy: Спасибо Паша. Буду пробовать.

santy: Паша спасибо dbedit собирается без проблем. Я читал обсуждение на гугле, интересно, теперь понятно. При работе программа падает при выборе файла базы. Если указать в коммандной строке, то всё ок, если выбрать из программы вываливаеться в Фар. Ошибка не только в сборке на Ваткоме но и на Борланде.

Pasha: Да с этим падением непонятно. У меня на win7 и winxp падения нет, а некоторые пишут, что падает. Можете пересобрать dbedit с отладкой, с флагом -prgflag=-b вместо -prgflag=-l в cm.hbm В логе ошибки должен быть оператор, номер строки.

ММК: Pasha пишет: Да с этим падением непонятно. У меня на win7 и winxp падения нет, а некоторые пишут, что падает. У меня падает. Семерка, но на 64

Pasha: Обновленная версия программы: http://zalil.ru/33943807 Что нового: - переход на указанную колонку - печать - замена подстроки - редакция нескольких файлов - добавить из файла: возможно указать указать поля

AlexMyr: Паша, спасибо за новую версию! Что заметил - привык суммировать по Alt-S, сейчас стало Alt-M, а в хелпе так и осталось Alt-S Alt-E вызывает меню "Редакция", хотя по идее должно выдать запрос на проверку файла.

alkresin: Привет всем. Что касается dbf editor - я выложил недавно исходники dbc у себя на сайте http://kresin.belgorod.su/rus/, его можно построить и с letodb - там соответствующий bat'ник в комплекте.

AlexMyr: alkresin пишет: я выложил недавно исходники dbc Александр здравствуйте! Попробовал скомпилировать dbc с Harbour 3.2.0dev (Rev. 18526) и получил следующее C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_INIT': C:/prg_hrb/dbc/procs_c.c:7:4: error: unknown type name 'LONG' C:/prg_hrb/dbc/procs_c.c:7:20: error: 'LONG' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:7:20: note: each undeclared identifier is reported only once for each function it appears in C:/prg_hrb/dbc/procs_c.c:7:25: error: expected expression before ')' token C:/prg_hrb/dbc/procs_c.c:8:4: error: unknown type name 'ULONG' C:/prg_hrb/dbc/procs_c.c:9:11: error: 'pul' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:17:20: error: expected expression before ')' token C:/prg_hrb/dbc/procs_c.c:19:7: warning: implicit declaration of function 'ISBYREF' [-Wimplicit-function-declaration] C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_PUT': C:/prg_hrb/dbc/procs_c.c:28:4: error: unknown type name 'ULONG' C:/prg_hrb/dbc/procs_c.c:28:41: error: 'LONG' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:29:11: error: 'pul' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:29:23: error: expected expression before ')' token C:/prg_hrb/dbc/procs_c.c:30:4: error: unknown type name 'ULONG' C:/prg_hrb/dbc/procs_c.c:41:14: error: 'pul1' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:42:20: error: expected expression before ')' token C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_DEL': C:/prg_hrb/dbc/procs_c.c:53:4: error: unknown type name 'ULONG' C:/prg_hrb/dbc/procs_c.c:53:41: error: 'LONG' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:54:11: error: 'pul' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:54:23: error: expected expression before ')' token C:/prg_hrb/dbc/procs_c.c:55:4: error: unknown type name 'ULONG' C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_GET': C:/prg_hrb/dbc/procs_c.c:65:4: error: unknown type name 'ULONG' C:/prg_hrb/dbc/procs_c.c:65:41: error: 'LONG' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:66:11: error: 'pul' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:66:23: error: expected expression before ')' token C:/prg_hrb/dbc/procs_c.c:67:4: error: unknown type name 'ULONG' C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_COUNT': C:/prg_hrb/dbc/procs_c.c:77:4: error: unknown type name 'LONG' C:/prg_hrb/dbc/procs_c.c:77:18: error: 'LONG' undeclared (first use in this function) C:/prg_hrb/dbc/procs_c.c:77:23: error: expected expression before ')' token C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CLONG_SET': C:/prg_hrb/dbc/procs_c.c:104:4: error: unknown type name 'ULONG' C:/prg_hrb/dbc/procs_c.c:115:4: warning: pointer targets in passing argument 1 of 'hb_retclen_buffer' differ in signedness [-Wpointer-sign] In file included from C:/prg_hrb/dbc/procs_c.c:2:0: c:/dev/harbour/include/hbapi.h:685:25: note: expected 'char *' but argument is of type 'unsigned char *' C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CLONG_RESET': C:/prg_hrb/dbc/procs_c.c:121:4: error: unknown type name 'ULONG' C:/prg_hrb/dbc/procs_c.c:132:4: warning: pointer targets in passing argument 1 of 'hb_retclen_buffer' differ in signedness [-Wpointer-sign] In file included from C:/prg_hrb/dbc/procs_c.c:2:0: c:/dev/harbour/include/hbapi.h:685:25: note: expected 'char *' but argument is of type 'unsigned char *' hbmk2: Error: Running C/C++ compiler. 1 Собирал с помощью файла hbp для hbmk2 #begin of dbc.hbp -IC:\dev\harbour\contrib\xhb\ dbc move lang modistru commands view query pechdbc prcmenu errorsys procs1 procs3 procs5 procs7 procs8 procared procini procscri procs_c.c #end of dbc.hbp

Pasha: Александр, можете посмотреть mt-версию letodb, это branch rel-1-mt Стоит перенести ее в основную ветсь CVS ?

nick_mi: Получил ошибку при запуске DBCH http://shot.qip.ru/00b6An-24g5aDo31/ и содержание лог файла Error BASE/1076 Argument error: >= Called from WINTODOS(494) Called from (b)WRKDOC(367) Called from FLDSTR(691) Called from FLDCOUNT(515) Called from DBFLIST(237) Called from WRKDOC(386) Called from MAIN(145) HwGUI 2.16 Harbour 2.1.0beta1 (Rev. 14712) Date:12/11/12 Time:10:42:29 причем при клике на кнопке Close ошибка выпадает снова но уже другая, причем похоже ошибки крутятся одни и те-же

alkresin: AlexMyr пишет: Попробовал скомпилировать dbc с Harbour 3.2.0dev (Rev. 18526) и получил следующее C:/prg_hrb/dbc/procs_c.c: In function 'HB_FUN_CARR_INIT': C:/prg_hrb/dbc/procs_c.c:7:4: error: unknown type name 'LONG' По-видимому, с 3-ей версии Харбора LONG и ULONG больше не определен, вместо них HB_LONG и HB_ULONG. Я то сам только недавно с 1-й на Harbour 2.1 перешел :). Можете поменять в procs_c.c LONG -> HB_LONG и ULONG -> HB_ULONG руками или скачайте по-новой dbch_src.zip, я там уже поменял.



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