Legacy Extender Library for Visual Studio 2005/2008

Would you like to use Visual Studio 2008 (or Visual Studio 2005), while retaining legacy Windows support in existing C/C++ projects (with or without MFC)? Are you still using Visual Studio .NET or a previous version just because you cannot afford to make your binaries incompatible with older versions of Windows? If so, the Legacy Extender library for Visual Studio can help you!

Since Microsoft dropped support for Windows 95, Windows 98, Windows Me and Windows NT 4.0 in Visual Studio 2008 (and 2005), various hacks and patches (e.g. to individual function calls, or to the Subsystem version number) have been proposed to try to overcome this problem. We know about them because we were badly looking for a solution too! The issue first emerged in Visual Studio 2005, but got more complex with Visual Studio 2008, when even more incompatible functions started being invoked. That's when we decided to write our own compatibility library.

Cloanto is a Microsoft Gold Certified PartnerThe Legacy Extender library was developed by Cloanto in order to retain legacy support in popular applications such as MenuBox. We placed this page online in August 2008 due to popular demand, to gather some initial feedback (feel free to contact us) and to prepare for search engine optimization.

We are going to release the library for public use soon, and we are confident that it will save you a lot of time and money. In the meantime you are welcome to contact us to beta test the library and documentation, or to be notified when the final version is released.

What's included:

One-time setup in Visual Studio 2008 (or 2005):

Add the LegacyExtender.lib path Add the EditVersion.exe path

Configuring your project (for each configuration/platform):

List dependencies Add a post-build command to edit the version

Using EditVersion manually:

EditVersion [file] [#[.##]]

If no version is specified, version 4.0 (Windows 95) is used.

Benefits:

Limitations:

Related web links: