This post has been edited by timeless: 10 October 2005 - 04:32 PM
Windows 98SE create Unicode Libraries for XP-compatibility in programs NT programs On 98se
#1
Posted 10 October 2005 - 04:27 PM
#3
Posted 11 October 2005 - 03:43 AM
#4
Posted 12 October 2005 - 04:18 AM
#5
Posted 13 October 2005 - 08:17 AM
#6
Posted 13 October 2005 - 03:37 PM
That's a dll that developers need to refer to and to include in their installation package to make their software w98 compatible.
It's not an upgrade for w98 to be XP-only-software compliant.
(as I understand it)
Quote
#7
Posted 13 October 2005 - 05:25 PM
sorry timeless (for a dumb post)
(compatiblity is in the hands of the developers if they want to/care use it, its just a pity more don't)
#8
Posted 03 November 2005 - 04:47 PM
But the task of making w98 compatible with XP-only apps is immense:
1/ you will have to prevent installers from detecting w98. most installers would abort if they know you are using w98.
But this alone should allow (IMO) 75% of so-called XP-onlie's to run on w98.
2/ add .NET framework and the likes
3/ add libraries or replace them by thos used in XP. that may cause w98 versions not to run and app not able to run on XP won't run neither.
The best would be to add libraries without deleting the old ones or if impossible creating recompiled libraries but that's nearly impossible without the source.
4/ transplant all the files that can be possibly used by the app, maybe by testing and reading error message like "xyz.dll is missing".
#9
Posted 03 November 2005 - 08:35 PM
Fredledingue, on Nov 3 2005, 10:47 PM, said:
But the task of making w98 compatible with XP-only apps is immense:
1/ you will have to prevent installers from detecting w98. most installers would abort if they know you are using w98.
But this alone should allow (IMO) 75% of so-called XP-onlie's to run on w98.
2/ add .NET framework and the likes
3/ add libraries or replace them by thos used in XP. that may cause w98 versions not to run and app not able to run on XP won't run neither.
The best would be to add libraries without deleting the old ones or if impossible creating recompiled libraries but that's nearly impossible without the source.
4/ transplant all the files that can be possibly used by the app, maybe by testing and reading error message like "xyz.dll is missing".
Bringing the terrifying amount of bloatware that litter a standard installation of XP, onto almost any other system does indeed appear to be a daunting task. The question is whether you'd have to, or perhaps more importantly, *want* to.
I think it would be far more desirable to find methods to accurately identify the essentials or "show stoppers" that keep XP-only apps from functioning adequately on alternative Win32 implementations. Tools that intercept operating system calls applications make seem to be the most plausible approach to that.
Once such information is available, a reasonable next step might be special program loaders (or patching existing ones) that implement, emulate, fake, etc. the expected XP interfaces.
Some of those concepts are demonstrated by the Linux DOSEMU and WINE environments, and by the *BSD emulation of Linux system calls. Also, the latter is an excellent example of how shared libraries (DLLs) of one operating system can be kept from interferring with native ones: when Linux apps ask for a particular file, FreeBSD first looks for it under the /usr/compat/linux directory tree, and only if that fails, the file is looked for in the regular tree.
#10
Posted 03 November 2005 - 08:58 PM
timeless, on Oct 13 2005, 02:17 PM, said:
I don't have the full story, but some interesting hints regarding the file system:
Long filenames, whether on NT/2K/XP or 95/98/Me, are stored in 16-bit Unicode format. The IFSMGR VxD (kernel module) that implements 32-bit file access knows how to read them and how to convert them as needed to the format expected by DOS and Windows applications. Implementing APIs that omit the conversions ought to be easy enough. In fact, I plan to experiment with that from a DOS and or VxD point-of-view. The Win16/32 APIs are currently beyond me, I'm afraid.
Also, while the VMM (the true kernel), which implements registry access uses a regular character set for the purpose, it should be easy enough to implement hooks that provide Unicode to applications asking for it, and converting on the fly to the normal character set - perhaps URL %xx encoding might be useful or possibly UTF-8.
This post has been edited by somewan: 03 November 2005 - 08:59 PM
#11
Posted 05 November 2005 - 02:00 PM
#12
Posted 05 November 2005 - 03:25 PM



Help

Back to top









