472,096 Members | 1,386 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,096 software developers and data experts.

DLL Hell; Manifests vs. Registration

I'm trying to more fully understand how .NET gets us out of dll hell by more
clearly understanding what goes into the manifest and contrasting that with
and what life was like before the manifest. Specifically, I would like to
know why COM components need to be registered in the Windows System
Registry. Registering COM components has been a fact of life that I've lived
with but never really understood or questioned. Now .NET is here and
registration is no longer required because.NET assemblies are
"self-describing" per the manifest. I can reasonably conclude that COM
components are not self-describing - and therefore need to be described by
something other than themselves. I'm presuming that "other thing" that
describes the component is the Registry (or type library - or both?). So,
with COM components (e.g., a simple "Hello World!" VB6 class compiled into
an ActiveX dll), what specifically needs to be described, and how does it
get described (what goes into the Registry, how do type libraries fit into
the picture)? It would be great if you could provide a comparison/contrast
with a .NET manifest (what goes into a .NET manifest - and where equivalent
info goes to describe a COM component) for a simple COM component and
equivalent .NET assembly.

Thanks in advance!
Nov 20 '05 #1
0 1031

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by malcolm | last post: by
22 posts views Thread by Jim Hubbard | last post: by
1 post views Thread by Ashok K Kumar | last post: by
19 posts views Thread by Richard Grimes | last post: by
reply views Thread by Raffi Basmajian | last post: by
reply views Thread by =?Utf-8?B?QWxiZXJ0byBDYXJkb3Nv?= | last post: by
reply views Thread by xkp | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.