Автор | Сообщение |
|
| постоянный участник
|
Пост N: 126
Зарегистрирован: 12.09.06
|
|
Отправлено: 04.12.06 11:06. Заголовок: Опять про DLL
Опять поднимаю вопрос об DLL. Хочу использовать harbour.dll, взял создал тестовую программу, "скормил" её hbmake, указал там [x] use xHarbour[.dll|.so] И не собирается. Выдает следующее сообщение: Z:\BCC55\BIN\ilink32 @makefile.lnk Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_main' referenced from Z:\BCC55\LIB\C0X32.OBJ Подскажите, где че нужно подправить в скрипте. Мой скрипт test.bc такой: #BCC VERSION=BCB.01 !ifndef CC_DIR CC_DIR = $(MAKE_DIR) !endif !ifndef HB_DIR HB_DIR = $(HARBOUR_DIR) !endif RECURSE= NO COMPRESS = NO EXTERNALLIB = NO XFWH = NO FILESTOADD = 5 WARNINGLEVEL = 0 USERDEFINE = USERINCLUDE = GUI = NO MT = NO SRC02 = obj PROJECT = test.exe $(PR) OBJFILES = $(SRC02)\TEST.obj $(OB) PRGFILES = TEST.PRG $(PS) OBJCFILES = $(OBC) CFILES = $(CF) RESFILES = RESDEPEN = TOPMODULE = TEST.PRG LIBFILES = harbour.lib optcon.lib EXTLIBFILES = DEFFILE = HARBOURFLAGS = -w0 CFLAG1 = -OS $(CFLAGS) -d -c -L$(HB_DIR)\lib CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include RFLAGS = LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap IFLAGS = LINKER = ilink32 ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES) ALLRES = $(RESDEPEN) ALLLIB = $(LIBFILES) import32.lib cw32.lib .autodepend #DEPENDS #COMMANDS .cpp.obj: $(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $** .c.obj: $(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $** .prg.obj: $(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $** .rc.res: $(CC_DIR)\BIN\brcc32 $(RFLAGS) $< #BUILD $(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) $(CC_DIR)\BIN\$(LINKER) @&&! $(LFLAGS) + $(ALLOBJ), + $(PROJECT),, + $(ALLLIB), + $(DEFFILE), + $(ALLRES) !
|
|
|
Ответов - 25
, стр:
1
2
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 148
Зарегистрирован: 12.09.06
|
|
Отправлено: 10.12.06 18:41. Заголовок: Re:
Петр пишет: цитата: | мне кажется пользоваться hbmake не есть good idea |
| Блин, а чем пользоваться ? Проект собирает из кучи исходников быстро и вроде понятно (стал чуть-чуть понимать что делать с проектами. ) И опять он входит в состав дистрибутива. Я исходники правлю в Me 7.0 - ДОС'овском, сам он на флешке, проекты тоже, пришел к заказчику воткнул флешку и правь что не работает. Вот если бы кто описал какая библиотека за что отвечает, всем было бы понятней. И заодно подскажите насчет optcon.lib и optgui.lib, если их убрали то что нужно ставить вместо них ?
|
|
|
|
| Администратор
|
Пост N: 429
Зарегистрирован: 23.05.05
|
|
Отправлено: 10.12.06 19:29. Заголовок: Re:
Вместо этих библиотек теперь fmstat.lib
|
|
|
|
| постоянный участник
|
Пост N: 155
Зарегистрирован: 12.09.06
|
|
Отправлено: 10.12.06 22:13. Заголовок: Re:
А за что это библиотека отвечает ? Киньте ссылку по описанию библиотек.
|
|
|
|
| Администратор
|
Пост N: 435
Зарегистрирован: 23.05.05
|
|
Отправлено: 11.12.06 09:22. Заголовок: Re:
Она отключает статитику по памяти, протокол всех вызовов на выделение памяти Программы работают чуть быстрее, но нет диагностики по памяти
|
|
|
|
| постоянный участник
|
Пост N: 174
Зарегистрирован: 12.09.06
|
|
Отправлено: 13.12.06 19:43. Заголовок: Re:
Так с этим разобрались, dll работает, двигаемся дальше. Как подключить другой терминал (типа gtwvt) для работы с harbour.dll ? Т.е. у меня есть аналог gtwvt.lib (чужой gtwvt2.lib), без dll работает нормально, а если пытаюсь его подключить, то ничего не происходит, используется просто gtwvt.
|
|
|
Ответов - 25
, стр:
1
2
All
[только новые]
|
|