On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост 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)
!



Спасибо: 0 
Профиль
Ответов - 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, если их убрали то что нужно ставить вместо них ?


Спасибо: 0 
Профиль
Администратор




Пост N: 429
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.12.06 19:29. Заголовок: Re:


Вместо этих библиотек теперь fmstat.lib


Спасибо: 0 
Профиль
постоянный участник




Пост N: 155
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.12.06 22:13. Заголовок: Re:


А за что это библиотека отвечает ?
Киньте ссылку по описанию библиотек.

Спасибо: 0 
Профиль
Администратор




Пост N: 435
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 11.12.06 09:22. Заголовок: Re:


Она отключает статитику по памяти, протокол всех вызовов на выделение памяти
Программы работают чуть быстрее, но нет диагностики по памяти

Спасибо: 0 
Профиль
постоянный участник




Пост N: 174
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 13.12.06 19:43. Заголовок: Re:


Так с этим разобрались, dll работает, двигаемся дальше.

Как подключить другой терминал (типа gtwvt) для работы с harbour.dll ?
Т.е. у меня есть аналог gtwvt.lib (чужой gtwvt2.lib), без dll работает нормально, а если пытаюсь его подключить, то ничего не происходит, используется просто gtwvt.

Спасибо: 0 
Профиль
Ответов - 25 , стр: 1 2 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 63
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет