Global Assembly Cache versus COM
-
Is Global Assembly Cache similar to COM? It seems you register objects which can be used by other applications. Other applications can then create objects by referencing the GAC?
COM is a technology. GAC is a location. COM registration is a lot more involved, with entries in the registry, etc. GAC is a common location to place assemblies, there is no registration or entries in the registry.
I know the language. I've read a book. - _Madmatt
-
COM is a technology. GAC is a location. COM registration is a lot more involved, with entries in the registry, etc. GAC is a common location to place assemblies, there is no registration or entries in the registry.
I know the language. I've read a book. - _Madmatt
-
Well that depends. Do you need to expose you assemblies to/as COM? In other words is there a "legacy" COM based component(s) that needs to use your C#/.Net data/object model? If yes => then YES it makes sence to expose your "whatever" as COMVisible. Else => NO it does NOT make sence.
-
COM is a technology. GAC is a location. COM registration is a lot more involved, with entries in the registry, etc. GAC is a common location to place assemblies, there is no registration or entries in the registry.
I know the language. I've read a book. - _Madmatt
Mark Nischalke wrote:
GAC is a location
It's also the reaction I have when I see some of these questions...
.45 ACP - because shooting twice is just silly
-----
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
-----
"The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001 -
Well that depends. Do you need to expose you assemblies to/as COM? In other words is there a "legacy" COM based component(s) that needs to use your C#/.Net data/object model? If yes => then YES it makes sence to expose your "whatever" as COMVisible. Else => NO it does NOT make sence.
ok so if I had developed in .NET a bunch of data access helper classes for a particular type of database and wanted it used by other .NET applications, each application would need the DLL right? If I had an application in C++ MFC that could use that code, it may make sense to make it COMVisible and then the C++ application could get at the methods?
-
ok so if I had developed in .NET a bunch of data access helper classes for a particular type of database and wanted it used by other .NET applications, each application would need the DLL right? If I had an application in C++ MFC that could use that code, it may make sense to make it COMVisible and then the C++ application could get at the methods?
Ryan Minor wrote:
each application would need the DLL right?
Each application would need to reference the assembly, whether it is in the GAC, in the local folder, or elsewhere. How the Runtime Locates Assemblies[^]
I know the language. I've read a book. - _Madmatt
-
Mark Nischalke wrote:
GAC is a location
It's also the reaction I have when I see some of these questions...
.45 ACP - because shooting twice is just silly
-----
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
-----
"The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001and what is that supposed to mean, twit?
-
and what is that supposed to mean, twit?
Ryan Minor wrote:
and what is that supposed to mean, twit?
Whatever you want it to mean, Sparky...
.45 ACP - because shooting twice is just silly
-----
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
-----
"The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001modified on Saturday, January 30, 2010 3:12 PM
-
Ryan Minor wrote:
and what is that supposed to mean, twit?
Whatever you want it to mean, Sparky...
.45 ACP - because shooting twice is just silly
-----
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
-----
"The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001modified on Saturday, January 30, 2010 3:12 PM
read "how to answer a question" where it talks about insults jackass
-
read "how to answer a question" where it talks about insults jackass
Ryan Minor wrote:
read "how to answer a question" where it talks about insults jackass
So far, you're the only one launching insults (and just in case you're having a hard time keeping count, that makes twice that you've called me a name).
.45 ACP - because shooting twice is just silly
-----
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
-----
"The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001modified on Saturday, January 30, 2010 3:12 PM