Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
когда то подымал вопрос по Split, да есть в libxlsxwriter - SplitPanel,к сожалению им пользоваться не удобно, хотелось если возможно: установить закрепление
With ActiveWindow
.SplitColumn = 5
.SplitRow = 6
End With
ActiveWindow.SplitRow = 14 ' нужное значение
ActiveWindow.SplitColumn = 3 ' нужное значение
ActiveWindow.FreezePanes = True
End Sub
Когда в приложении подключена библиотека ZLIB
Include('ZipClass.inc')
То при попытке подключить
INCLUDE('xlsxwriter.inc')
На этапе сборки появляются ошибки (одноименные процедуры в двух DLL: zlibwapi.dll и в libxlsxw.dll
Duplicate symbol: zipClose in libxlsxw.dll
Duplicate symbol: zipCloseFileInZip in libxlsxw.dll и т.п.
Возможно кто-то сталкивался? Есть ли решение?
А не переклинит из-за отсутствия ссылки на процедуру в DLL ?
Мне кажется более правильно задать в MAP уникальные имена для процедур в разных DLL
В данном случае достаточно исправить даже одно. Что-то вроде:
Игорь Столяров писал(а): ↑03 Декабрь 2020, 20:29
А не переклинит из-за отсутствия ссылки на процедуру в DLL ?
Не переклинит. По идее, мне надо в lib не всю libxlsxw.dll экспортировать, а только нужные функции. Но, поскольку мне лень, я тупо всю dll туда кидаю. У кого дубликаты, сделайте свою libxlsxw.lib на основе libxlsxw.dll без дублирующих функций
А не переклинит из-за отсутствия ссылки на процедуру в DLL ?
Мне кажется более правильно задать в MAP уникальные имена для процедур в разных DLL
В данном случае достаточно исправить даже одно. Что-то вроде:
Map
MyFreeImageCloseMem(LPFIMEMORY mstream), Pascal, Name('_FreeImage_CloseMemory') ! <- Имя в DLL
end
Это не о том, сами dll содержат одинаковые ссылки. Линкеру непонятно, какую испольщовать.
А я такую вещь делал, именно для zlib - заменил на новую версию и получил ...
Yufil писал(а): ↑03 Декабрь 2020, 22:16
Это не о том, сами dll содержат одинаковые ссылки
Понял ... А нельзя zlib прилинковать к libxlsxw.dll, что бы не было внешних ссылок ?
Как я понимаю, в LibCurl сейчас именно так сделано (в ранних релизах был в комплекте zlib1.dll)
RaFaeL писал(а): ↑03 Декабрь 2020, 21:55
По идее, мне надо в lib не всю libxlsxw.dll экспортировать, а только нужные функции.
Зачем обрезать хороший продукт - пускай будет всё.
Игорь Столяров писал(а): ↑03 Декабрь 2020, 22:29
А нельзя zlib прилинковать к libxlsxw.dll, что бы не было внешних ссылок ?
Это что, спаять в одно целое исходники zlib и libxlsxw?
==================================================================
А где можно посмотреть ZipClass (на FTP не нашел, а может плохо искал)?
Это список ошибок при линковке
Duplicate symbol: zipClose in libxlsxw.dll
Duplicate symbol: zipCloseFileInZip in libxlsxw.dll
Duplicate symbol: zipCloseFileInZipRaw in libxlsxw.dll
Duplicate symbol: zipOpen in libxlsxw.dll
Duplicate symbol: zipOpen2 in libxlsxw.dll
Duplicate symbol: zipOpenNewFileInZip in libxlsxw.dll
Duplicate symbol: zipOpenNewFileInZip2 in libxlsxw.dll
Duplicate symbol: zipOpenNewFileInZip3 in libxlsxw.dll
Duplicate symbol: zipWriteInFileInZip in libxlsxw.dll
Можно удалить эти имена из zlibx.lib
Открой zlib.dll либмакером и удали записи экспорта (zipClose, zipclosefileinzip, ..., zipWriteInFileInZip) с этими именами, потом сохрани либу.
Но у меня есть смутное подозрение, что zlib совсем не нужна. Может быть, изъять её из прожекта?