CrystalNet.Net Runtime Library for Delphi v6.0.7.1
CrystalNet.Net Runtime Library for Delphi v6.0.7.1
The .Net Runtime Library for Delphi (CNClrLibrary) is the best library to work with .Net framework and .Net libraries from Delphi. It is designed to provide a way to interact with applications written in anyone of the .Net languages (such as C#, Visual Basic.Net, Delphi.Net, JScript.Net, etc) from Delphi.
Embracing .NET with Delphi
Ever since it was originally announced, the Delphi community has had a love/hate relationship with .NET. Being spoiled by the richness in RAD development they had been enjoying for years, the community was quick to dismiss .NET as something that might bring benefits to MFC or Visual Basic developers, but would bring little benefit over Delphi and its powerful VCL class library and RAD form designers. Three significant releases later, it has now become obvious that these assumptions were wrong. Third party markets for .NET have developed strongly, with a vast range of professional components being available in all imaginable areas – while at the same time the Delphi component market seems to be winding down, as many third party vendors scale down their support in favor of .NET or are leaving the market altogether.
It is for this reason that the .Net Runtime Library for Delphi was introduced which will bridge the gap between the .Net and Delphi development. It solves the problem faced by developers who wants to preserve their existing investment in solid, working Win32/Win64 code written in Delphi, but at the same time enable them to extend that codebase, using new .NET-based technologies. CNClrLibrary enables the developer to keep your investment in your existing native Delphi code base, while at the same time opening your applications to .Net Framework Class Libraries or 3rd party libraries.
What CNClrLibrary can do:
Access .Net Framework Class Library (such as Collections, IO, Networking, Security, Cryptogrphy etc).
Access 3rd Party .Net Libraries.
Hosts the .Net Common Language Runtime (CLR) in Delphi.
Can load and access assemblies/types from 3rd party .Net libraries or executable files.
Can load and access .Net assemblies/types from Global Assembly Cache (GAC)
Can invoke members of a .Net types (such as constructor, fields, properties, methods and events).
Can create instance of .Net object.
Can handle .Net exceptions.
Can handle, access and invoke .Net events.
Can host .Net controls in Delphi VCL Forms.
...and many more.
Competitive Advantages
Full access to .Net Framework Class Library (Including new and emerging .NET technologies).
No extra dll is required when deployed.
No COM registration of .Net Libraries is required when deployed.
There are tools to generate your .Net Libraries into Delphi pas files.
Allows Delphi to consume .Net libraries as if they were native code.
Easy to use.
Feature Matrix
Delphi and .NET are different platforms. Each has unique features that the other does not. Support exists for most .NET functionality, however some limitations exist.
Supported
Arrays (byte, int, bool, string, object type etc)
Exceptions
Non-Generic Collections (ArrayList, Hashtable, Queue, Stack, SortedList, BitArray, Interface, LinkedList, Stack etc)
Generic Collections (List<>, Dictionary<,>, HashSet<>, LinkedList<>, Stack<> etc)
Events
XML
Reflections
.NET Remoting
Type Conversion
Formatting Types
Linq and Dynamic Linq
IO
DirectoryServices
Management
Networking
Data
Security
Configuration
Device
Diagnostics
Boxing and UnBoxing represented as Wrap and Unwrap methods respectively
Access to all the .Net Framework Class Libraries
Dynamic loading of user assemblies
Constants
Enumerators
ADO.Net
Object Arrays (Indexed object properties are supported)
Classes (Fields, Properties, Methods, Events, Constructors/Destructors)
Interfaces (Properties, Methods, Events)
Static Classes (Fields, Properties, Methods, Events)
Struct Type (Fields, Properties, Methods, Events, Constructors)
Indexed properties
Namespaces
Object references (Arguments, Return values, Properties)
Primitive Types (byte, int, int64, double etc)
Decimal / Float Types
String Type
Var / out arguments
x86 / x64 / Any
Supported Platforms
New features in .Net Runtime Library for Delphi 6.0.7
The current build is 6.0.7.1 from 02-June-2020
Compatible with Delphi 10.4 Sydney.
Fixed error converting array to GenericIList or GenericList.
Fixed TClrObject constructor error when creating instance with variant type value as parameter.
Resolve Delphi XE compatibility issues.
Resolve Delphi 2010 compatibility issues.
Support for .Net Standard 2.1.
Support for .Net Framework 4.6.1.
Fixed E2266 error: "Only one of a set of overloaded methods can be published".
Fixed error when converting UInt32 to a .Net Color in Delphi.
Allows conversion from .Net System.Object[] array to _GenericList type.
Improve product licensing and subscription process.
.Net DLL/WSDL Import Utility
Fixed static methods not generated when importing .Net libraries.
Fixed error in generated methods with var/out parameters which is of type enum.
Converts nullable types to it equivalent in Delphi (Example: int? will be converted to NullableInt32).
Converts generic list of type decimal to a _GenericList instead of IList<_decimal> to prevent type cast error.
Generates all indexed properties for classes with indexers.
The current build is 6.0.7.1 from 02-June-2020
Compatible with Delphi 10.4 Sydney.
Fixed error converting array to GenericIList or GenericList.
Fixed TClrObject constructor error when creating instance with variant type value as parameter.
Resolve Delphi XE compatibility issues.
Resolve Delphi 2010 compatibility issues.
Support for .Net Standard 2.1.
Support for .Net Framework 4.6.1.
Fixed E2266 error: "Only one of a set of overloaded methods can be published".
Fixed error when converting UInt32 to a .Net Color in Delphi.
Allows conversion from .Net System.Object[] array to _GenericList type.
Improve product licensing and subscription process.
.Net DLL/WSDL Import Utility
Fixed static methods not generated when importing .Net libraries.
Fixed error in generated methods with var/out parameters which is of type enum.
Converts nullable types to it equivalent in Delphi (Example: int? will be converted to NullableInt32).
Converts generic list of type decimal to a _GenericList instead of IList<_decimal> to prevent type cast error.
Generates all indexed properties for classes with indexers.
Only for V.I.P
Warning! You are not allowed to view this text.