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

Reply via email to