Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

OnLoad Event for a .Net DLL?

10 views
Skip to first unread message

David White

unread,
Mar 13, 2006, 2:51:33 PM3/13/06
to
Is there some way for code to be triggered for execution when a .Net 2 DLL file
is loaded? I need to perform some initialization work (like loading other
DLLs). Thanks.

Mattias Sjögren

unread,
Mar 13, 2006, 3:43:02 PM3/13/06
to
David,

>Is there some way for code to be triggered for execution when a .Net 2 DLL file
>is loaded? I need to perform some initialization work (like loading other
>DLLs). Thanks.

Yes, but whether or not you can take advantage of it depends on which
language you're coding in.

Can't you do your initialization work in a static constructor?


Mattias

--
Mattias Sjögren [C# MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.

David White

unread,
Mar 13, 2006, 4:13:11 PM3/13/06
to
Thanks. I would be coding in C# here. I do think I could manage to initialize
on first use of a contained class. But there may well be a substancial delay
between this DLL being loaded and a class inside it actually getting used. So I
was hoping that (a) I could use that time to do some work and (b) that if there
was some initialization error it could be reported sooner rather than later.

Mattias Sjögren

unread,
Mar 13, 2006, 5:42:26 PM3/13/06
to
>Thanks. I would be coding in C# here.

OK, it doesn't support defining a module initializer.


>I do think I could manage to initialize
>on first use of a contained class. But there may well be a substancial delay
>between this DLL being loaded and a class inside it actually getting used.

Where's the DLL being loaded from? Keep in mind that the CLR doesn't
load assemblies until they are needed, so unless the client explicitly
uses something like Assembly.Load it will not be loaded in advance.

0 new messages