Skip to content

Commit a7efd06

Browse files
authored
[DXFC-400] Error when passing a string with cyrillic characters
2 parents 85628e3 + 017d611 commit a7efd06

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

.github/actions/doxygen/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM bitnami/minideb:stretch
1+
FROM debian:stable-slim
22

33
ENV DEBIAN_FRONTEND noninteractive
44

ReleaseNotes.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Version 8.8.2
2+
* [DXFC-400] Fixed a bug with passing a UNICODE path to a file as a parameter of the logging initialization and settings loading function.
3+
- For the changes to work reliably, you need to set the default encoding to UTF-8, for example, as indicated by the link:
4+
https://www.delftstack.com/howto/powershell/powershell-utf-8-encoding-chcp-65001/#change-system-locale-to-use-utf-8-encoding-in-windows-powershell
5+
or https://learn.microsoft.com/en-us/answers/questions/587680/where-can-i-find-beta-use-unicode-utf-8-for-worldw
6+
17
Version 8.8.1
28
* [DXFC-398] Fixed a defect with incorrect serialization of negative numbers (for example, "prices" of indices)
39
transmitted via the QD protocol.

dxf_native/src/native/C32.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ internal class C32 : C
2424
#else
2525
private const string DXFEED_DLL = "DXFeed.dll";
2626
#endif
27-
[DllImport(DXFEED_DLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_initialize_logger")]
27+
[DllImport(DXFEED_DLL, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_initialize_logger")]
2828
private static extern int __dxf_initialize_logger(string file_name, bool rewrite_file, bool show_time_zone_info, bool verbose);
2929
internal override int dxf_initialize_logger(string file_name, bool rewrite_file, bool show_time_zone_info, bool verbose)
3030
{
3131
return __dxf_initialize_logger(file_name, rewrite_file, show_time_zone_info, verbose);
3232
}
3333

34-
[DllImport(DXFEED_DLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_initialize_logger_v2")]
34+
[DllImport(DXFEED_DLL, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_initialize_logger_v2")]
3535
private static extern int __dxf_initialize_logger_v2(string file_name, bool rewrite_file, bool show_time_zone_info, bool verbose, bool log_data_transfer);
3636
internal override int dxf_initialize_logger_v2(string file_name, bool rewrite_file, bool show_time_zone_info, bool verbose, bool log_data_transfer)
3737
{
@@ -573,7 +573,7 @@ internal override int dxf_detach_regional_book_listener_v2(IntPtr book, dxf_regi
573573
return __dxf_detach_regional_book_listener_v2(book, listener);
574574
}
575575

576-
[DllImport(DXFEED_DLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_load_config_from_file")]
576+
[DllImport(DXFEED_DLL, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_load_config_from_file")]
577577
private static extern int __dxf_load_config_from_file(string fileName);
578578
internal override int dxf_load_config_from_file(string fileName)
579579
{

dxf_native/src/native/C64.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ internal class C64 : C
2424
#else
2525
private const string DXFEED_DLL = "DXFeed_64.dll";
2626
#endif
27-
[DllImport(DXFEED_DLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_initialize_logger")]
27+
[DllImport(DXFEED_DLL, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_initialize_logger")]
2828
private static extern int __dxf_initialize_logger(string file_name, bool rewrite_file, bool show_time_zone_info, bool verbose);
2929
internal override int dxf_initialize_logger(string file_name, bool rewrite_file, bool show_time_zone_info, bool verbose)
3030
{
3131
return __dxf_initialize_logger(file_name, rewrite_file, show_time_zone_info, verbose);
3232
}
3333

34-
[DllImport(DXFEED_DLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_initialize_logger_v2")]
34+
[DllImport(DXFEED_DLL, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_initialize_logger_v2")]
3535
private static extern int __dxf_initialize_logger_v2(string file_name, bool rewrite_file, bool show_time_zone_info, bool verbose, bool log_data_transfer);
3636
internal override int dxf_initialize_logger_v2(string file_name, bool rewrite_file, bool show_time_zone_info, bool verbose, bool log_data_transfer)
3737
{
@@ -574,7 +574,7 @@ internal override int dxf_detach_regional_book_listener_v2(IntPtr book, dxf_regi
574574
return __dxf_detach_regional_book_listener_v2(book, listener);
575575
}
576576

577-
[DllImport(DXFEED_DLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_load_config_from_file")]
577+
[DllImport(DXFEED_DLL, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl, EntryPoint = "dxf_load_config_from_file")]
578578
private static extern int __dxf_load_config_from_file(string fileName);
579579
internal override int dxf_load_config_from_file(string fileName)
580580
{

0 commit comments

Comments
 (0)