diff --git a/Source/NDde/Advanced/DdeContext.cs b/Source/NDde/Advanced/DdeContext.cs index 8430e72..ab833b4 100644 --- a/Source/NDde/Advanced/DdeContext.cs +++ b/Source/NDde/Advanced/DdeContext.cs @@ -120,8 +120,6 @@ public sealed class DdeContext : IDisposable, ISynchronizeInvoke /// public DdeContext() { - Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); - _Encoding = Encoding.GetEncoding(1252); } /// @@ -234,6 +232,11 @@ public Encoding Encoding { lock (_LockObject) { + if (_Encoding == null) + { + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + _Encoding = Encoding.GetEncoding(1252); + } return _Encoding; } } @@ -769,7 +772,7 @@ protected override CreateParams CreateParams { get { - const int WS_POPUP = unchecked((int) 0x80000000); + const int WS_POPUP = unchecked((int)0x80000000); const int WS_EX_TOOLWINDOW = 0x80; var cp = base.CreateParams;