Compare SocketTools Editions
SocketTools .NET, SocketTools ActiveX, SocketTools Library, and SocketTools Subscription
Language / Toolset | Subscription | .NET Edition | ActiveX Edition | Library Edition |
---|---|---|---|---|
Visual C# | ||||
Visual C/C++ | ||||
Visual Basic .NET | ||||
Visual Basic 6.0 | ||||
Visual FoxPro | ||||
Office / VBScript | ||||
C++Builder | ||||
Delphi / Lazarus | ||||
PowerBuilder | ||||
PowerBASIC | ||||
FreeBASIC |
SocketTools .NET Edition
The .NET Edition includes managed assemblies which can be used with Visual C#, Visual Basic .NET or virtually any other language which can target the .NET Framework. SocketTools includes assemblies for all of the current .NET Frameworks. Please note that .NET Core and .NET 5.0 are no longer supported by Microsoft, and it is recommended you upgrade your projects to a current version.
We will continue to include assemblies for legacy versions of the .NET Framework to assist with migration to a supported version. The minimum supported version is 4.0; however, we do have assemblies available for .NET 2.0 and .NET 3.5. The current Long-Term Support (LTS) version of the framework is .NET 8.0 which will reach end-of-support in November, 2026.
For Visual Basic developers, the SocketTools .NET components have an interface similar to the ActiveX Edition controls, simplifying the process of migrating legacy Visual Basic projects. Both the x86 and x64 target platforms are supported, or you can have your project target whichever platform your program is currently running on.
We support Visual Studio 2010 and later versions, including Visual Studio 2022. The current release of SocketTools 11 includes .NET 9.0 assemblies. Note that you will need to install Visual Studio 2022 17.12 or later to build projects using .NET 9.
SocketTools ActiveX Edition
The ActiveX Edition includes ActiveX (OCX) controls which can be used with development tools and languages like Visual Basic, as well as Visual Basic for Applications (VBA) and scripting languages like VBScript. This edition includes both 32-bit and 64-bit controls (compatible with 64-bit versions of Microsoft Office) and can be used with most languages which support the ActiveX / COM standard.
We continue to provide support for Visual Basic 6.0 on modern Windows platforms and we have a similar interface to the .NET components. This can help with the transition from legacy Visual Basic development to the .NET platform. If you plan on migrating your projects to .NET, the SocketTools Subscription includes both .NET and ActiveX controls in a single license.
The .NET components have an interface that is similar to ActiveX Edition controls, simplifying the process of migrating legacy Visual Basic projects to Visual Basic .NET. Both the x86 and x64 target platforms are supported, or you can have your project target whichever platform your program is currently running on.
SocketTools Library Edition
The Library Edition includes dynamic link libraries (DLLs) which can be used with C/C++ projects, including declarations for standard ANSI C along with C++ classes. It supports projects which use the Standard Template Library and ActiveX Template Library (ATL), as well as legacy projects which use Microsoft Foundation Classes (MFC).
The libraries have no external dependencies, does not require a specific toolset version, and doesn't require you to redistribute a specific version of the Visual C runtime. Visual Studio 2010 and all later versions are supported, including the current release of Visual Studio 2022.
The Library Edition includes both 32-bit and 64-bit native libraries which can also be used with a variety of other programming languages like Delphi / Object Pascal. PowerBASIC and FreeBASIC. Because SocketTools uses similar calling conventions to the standard Win32 API, if your language is capable of calling functions exported from a dynamic link library, you can use the SocketTools Library Edition.