11.03.2020 19:08, Tony Whyman wrote:
The definitive document from Microsoft is here:
https://docs.microsoft.com/en-us/windows/win32/intl/international-components-for-unicode--icu-
It looks like the icu dlls are only available from Version 1709 onwards.
Interestingly, they are called:
icuuc.dll, and
icuin.dll
in true MS fashion, the filenames do not include a version number.
Read this first:
http://userguide.icu-project.org/design#TOC-ICU-Binary-Compatibility:-Using-ICU-as-an-Operating-System-Level-Library
Looking at
https://github.com/fyatao/firebird/blob/master/src/common/unicode_util.cpp
What is it ? Firebird repository is at https://github.com/FirebirdSQL/firebird
it looks like Firebird will try and load icu files with the version number in
them i.e. using the template
#if defined(WIN_NT)
const char* const inTemplate = "icuin%s.dll";
const char* const ucTemplate = "icuuc%s.dll";
I may have missed it, but I can't see the code that also tries a missing version number for the dll file name. i.e. it won't try to
load the MS supplied versions.
Yes, you missed some changes. Please, use correct sources.
Regards,
Vlad
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel