The End of DLL
Hell
First Paragraph:
When someone is introduced to a medical
doctor in a social setting, they frequently report their most common ailment and
expect the doctor to provide a quick remedy. It doesn't matter if the doctor is
a plastic surgeon and they have back pains — to them a doctor is a doctor. I
often have the same problem. When I'm introduced to a new crowd, someone relates
their computer problem and expects me to instantly solve it. The most common
problem reported is known as "DLL Hell": After installing a new application, one
or more existing programs quit working...
Comments: Describes three types of DLL Hell and discusses how the
DLL Universal Problem Solver (DUPS) package can be used to resolve DLL
compatibility problems.
Author: Rick Anderson
Publisher:
Microsoft MSDN Online Library
Issue/Date:January 2000
Common Application
Compatibility Issues with Windows 2000
First Paragraph:
Before researching a problem as a operating
system compatibility issue, be sure that the problem does not occur on your
current platform. If your application does not run well on Microsoft® Windows®
2000 or Microsoft Windows XP, and you believe it is a compatibility problem, it
may be due to one or more of the following new features or changes to the
operating system. Your application can avoid problems in these areas by adhering
to the points described in Best Practices When Designing for Application
Compatibility.
Comments: This article outlines the potential incompatibility
issues uncovered during the testing of application installation and execution on
Windows 2000 or XP.
Author: Microsoft Corporation
Publisher:
MSDN online Library
Issue/Date:July 2000
Implementing Side-by-Side
Component Sharing in Applications (Expanded)
First Paragraph:
Modern operating systems and applications are
built from many components. A component is a self-contained software entity,
offering a set of functions that can be used broadly by a variety of
applications. Since individual components are used by more than one application,
component sharing is essential.
Comments: This paper explores the implementation of side-by-side
shared components in Microsoft® Windows® 2000 and Windows® 98 Second Edition, as
discussed in the Windows Certification specification. It covers the creation of
new side-by-side components and the use of DLL/COM redirection to handle
incompatibility among different versions of the same component.
Author: David D'Souza, BJ Whalen and Peter Wilson
Publisher:
Microsoft MSDN Online Library
Issue/Date:November 1999
Microsoft's IE 5.5 Fails The
Test
First Paragraph:
The many proprietary extensions to industry
standards that Microsoft has implemented in the new version of its Internet
Explorer browser may very well frustrate and alienate the Internet and
E-commerce developers that the company most wants to attract.
Comments: The many proprietary extensions to industry standards
that Microsoft has implemented in the new version of its Internet Explorer
browser may very well frustrate and alienate the Internet and E-commerce
developers that the company most wants to attract.
Author: Jason Levitt
Publisher:
Information Week
Issue/Date:July 31, 2000
The Virtual-Memory Manager in
Windows NT
First Paragraph:
This article does not discuss the Win32TM
memory management application programming interface (API). Instead, several
other technical articles on the Microsoft Developer Network CD should be
referenced for issues related to understanding how to manage memory with the
Win32 API. Those articles provide both insight into the system and understanding
of the functions themselves. While this article primarily deals with Windows
NT-specific memory management issues, it does refer to some of the memory
objects in the Win32 subsystem (like memory-mapped files and dynamic heaps) in
an attempt to shed some light on the age-old dilemma of performance vs. resource
usage as it applies to applications written for the Win32 subsystem in Windows
NT.
Comments: This article provides an in-depth survey of the memory
management system in Windows NT
Author: Randy Kath
Publisher:
Microsoft MSDN Online Library
Issue/Date:December 21, 1992