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




Пост N: 6518
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.11.19 18:32. Заголовок: Переход с BCC на MSVC


Что то перестал собираться ехе-ник Tsb_composite под MSVC
Собираю VC2017 по ссылке, которую Григорий давал.
Выдаёт ошибки:
hbmk2: Compiling resources... 
Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385
Copyright (C) Microsoft Corporation. All rights reserved.
hbmk2: Linking... Tsb_composite-vc17.exe
minigui.lib(h_windows.obj) : error LNK2005: _HB_FUN_MSGDEBUG already defined in util_Alert.obj
minigui.lib(h_msgbox.obj) : error LNK2005: _HB_FUN_MSGYESNO already defined in util_Alert.obj
minigui.lib(h_msgbox.obj) : error LNK2005: _HB_FUN_MSGEXCLAMATION already defined in util_Alert.obj
minigui.lib(h_msgbox.obj) : error LNK2005: _HB_FUN_MSGINFO already defined in util_Alert.obj
minigui.lib(h_msgbox.obj) : error LNK2005: _HB_FUN_MSGSTOP already defined in util_Alert.obj
minigui.lib(h_menu.obj) : error LNK2005: _HB_FUN__SHOWCONTEXTMENU already defined in Form_SelLang.obj
Tsb_composite-vc17.exe : fatal error LNK1169: one or more multiply defined symbols found
hbmk2[Tsb_composite-vc17]: Error: Running linker. 1169

Почему не собирается, раньше же собирался ?
Да и функции из minigui.lib хочу заменить на свои (просто для пробы)...

Собирал последним minigui-vc19.zip от 19.10 Update2
Кстати там внутри архива нет файла version.txt

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


moderator




Пост N: 1624
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 24.11.19 22:22. Заголовок: Andrey пишет: функц..


Andrey пишет:

 цитата:
функции из minigui.lib хочу заменить на свои (просто для пробы)


Для этого надо добавить конфиг-файл Tsb_composite.hbc со следующей строкой:
ldflags=/force:multiple

и закомментировать в файле Tsb_composite.hbp подключение ресурсного файла:
# project Resources 
#Tsb_composite.rc

Bat-файл для сборки такой:

 цитата:
call ..\..\buildapp.bat Tsb_composite.hbp Tsb_composite.hbc


Протокол сборки ниже:
hbmk2[Tsb_composite]: Warning: Dangerous low-level option not recommended: 
'ldflags=/force:multiple' in Tsb_composite.hbc:1
hbmk2: Compiling resources...
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384

Copyright (C) Microsoft Corporation. All rights reserved.


hbmk2: Linking... Tsb_composite.exe
minigui.lib(h_windows.obj) : warning LNK4006: _HB_FUN_MSGDEBUG already defined in util_Alert.obj; second definition ignored
minigui.lib(h_menu.obj) : warning LNK4006: _HB_FUN__SHOWCONTEXTMENU already defined in Form_SelLang.obj; second definition ignored
minigui.lib(h_msgbox.obj) : warning LNK4006: _HB_FUN_MSGYESNO already defined in util_Alert.obj; second definition ignored
minigui.lib(h_msgbox.obj) : warning LNK4006: _HB_FUN_MSGEXCLAMATION already defined in util_Alert.obj; second definition ignored
minigui.lib(h_msgbox.obj) : warning LNK4006: _HB_FUN_MSGINFO already defined in util_Alert.obj; second definition ignored
minigui.lib(h_msgbox.obj) : warning LNK4006: _HB_FUN_MSGSTOP already defined in util_Alert.obj; second definition ignored
Tsb_composite.exe : warning LNK4088: image being generated due to /FORCE option; image may not run

Все работает

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




Пост N: 6519
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.11.19 19:19. Заголовок: Спасибо ! Заработало..


Спасибо ! Заработало !

gfilatov2002 пишет:

 цитата:
ldflags=/force:multiple


А этот ключ нельзя поместить в Tsb_composite.hbp ?
А то не хочется таскать 2 файла в проекте...

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1625
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 25.11.19 20:54. Заголовок: Andrey пишет: А это..


Andrey пишет:

 цитата:
А этот ключ нельзя поместить в Tsb_composite.hbp ?


Нет.
Но его можно добавить в файл minigui.hbc

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




Пост N: 6520
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.11.19 12:01. Заголовок: Спасибо ! :sm36:..


Спасибо !

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 99
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет