Can make one dll compatible for all platform?

Jul 10, 2014 at 4:54 PM
I develop my program in Win8, and my user using WinXP.

when I debug it , I using DotRas for Win8,
when I release it, I rebuild my program using DotRas for WinXP,
this is too troubled.

can you make one dll, let it compatible for all platform?
like System.Data.SQLite (, it has two branches:
32bit\64bit Windows
.Net Frameworks version : 2.0, 3.5, 4.0, 4.5
Jul 10, 2014 at 5:02 PM
I know.

I can using WinXP dll for all platforms, but can't using some new features for Win8, like IPV6.
Jul 18, 2014 at 2:58 AM
Edited Jul 18, 2014 at 2:59 AM
Making a 32-bit and 64-bit version of the product is not the same as making a versions of a product that supports 5 distinct feature sets.

That's why it's setup like it is, and no matter how many people ask that isn't going to change. It would cause more questions when people can't figure out why their nice copy of Windows XP won't do IPv6 connections when there's a property on the component that should let them.

If you want to support IPv6 AND support Windows XP you'll have to figure out how you want that to work on your own, for your applications needs. Because in the end, you must be on Windows 7 or later if you want any IPv6 support.

Edit: Not to mention the software would become so bloated and complicated it'd be a nightmare to maintain.