There are three major editions of SocketTools, based on the types of libraries or components which are included. The SocketTools Subscription combines all three editions, providing a single license for every .NET component, ActiveX control (OCX) and library (DLL) available for SocketTools.
|Language / Toolset||Subscription||.NET Edition||ActiveX Edition||Library Edition|
|Visual Basic .NET|
|Visual Basic 6.0|
|Office / VBScript|
|Delphi / Lazarus|
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 (from 2.0 through 5.0) as well as .NET Core 2.1 LTS and .NET Core 3.1.
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.
We support Visual Studio 2010 and later versions, and are currently testing SocketTools with the new Visual Studio 2022 Preview.
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.
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 use a specific version of the Visual C runtime. Visual Studio 2010 and all later versions are supported, and we also provide legacy support for projects being migrated from Visual C++ 6.0.
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.