Hi,
I have 2 dlls on which i have the same class MyClass defined. Say A.dll and
B.dll
The classes have a function (but different functionality)
void f();
I use .Net late binding using Activator.Creat eInstanceFrom method to
dynamically call the method f() in either dll.
But I see that once i successfully call the f() method of either of the dll,
I am not able to call the f() method in the other dll even if
I pass the other dll's name as the parameter to CreateInstanceF rom method.
Always f() from the dll which got executed first is always getting
executed...
Am i missing something?
Raj 4 3256
CKR Rajesh <_r************ @usa.net> wrote: I have 2 dlls on which i have the same class MyClass defined. Say A.dll and B.dll
The classes have a function (but different functionality) void f();
I use .Net late binding using Activator.Creat eInstanceFrom method to dynamically call the method f() in either dll.
But I see that once i successfully call the f() method of either of the dll, I am not able to call the f() method in the other dll even if I pass the other dll's name as the parameter to CreateInstanceF rom method. Always f() from the dll which got executed first is always getting executed...
Am i missing something?
Rather than passing the other DLL's name, try using Assembly.GetTyp e on
the appropriate loaded assembly, and then creating an instance using
Activator.Creat eInstance passing in the actual type.
--
Jon Skeet - <sk***@pobox.co m> http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Yes, that was what i did earlier... same results!
Note that types with exact same name exist on both the assemblies. But I
wonder why that creates a prob....
-Raj
--
Try it for free: http://www.sharpVoice.com
"Jon Skeet [C# MVP]" <sk***@pobox.co m> wrote in message
news:MP******** *************** *@msnews.micros oft.com... CKR Rajesh <_r************ @usa.net> wrote: I have 2 dlls on which i have the same class MyClass defined. Say A.dll
and B.dll
The classes have a function (but different functionality) void f();
I use .Net late binding using Activator.Creat eInstanceFrom method to dynamically call the method f() in either dll.
But I see that once i successfully call the f() method of either of the
dll, I am not able to call the f() method in the other dll even if I pass the other dll's name as the parameter to CreateInstanceF rom
method. Always f() from the dll which got executed first is always getting executed...
Am i missing something?
Rather than passing the other DLL's name, try using Assembly.GetTyp e on the appropriate loaded assembly, and then creating an instance using Activator.Creat eInstance passing in the actual type.
-- Jon Skeet - <sk***@pobox.co m> http://www.pobox.com/~skeet If replying to the group, please do not mail me too
this is the code strip
Assembly m_oAssembly = Assembly.LoadFr om(assemblySour ce);
Type m_oTypeClass = m_oAssembly.Get Type(classname, false);
MethodInfo m_oMethodInfoRe questInitialize =
m_oTypeClass.Ge tMethod("Initia lize",System.Re flection.Bindin gFlags.Public
|System.Reflect ion.BindingFlag s.Instance);
object m_oClassInstanc e = Activator.Creat eInstance(m_oTy peClass);
m_oMethodInfoRe questInitialize .Invoke(m_oClas sInstance,m_oRe questArguments) ;
Thanks in advance
Raj
--
Try it for free: http://www.sharpVoice.com
"Jon Skeet [C# MVP]" <sk***@pobox.co m> wrote in message
news:MP******** *************** *@msnews.micros oft.com... CKR Rajesh <_r************ @usa.net> wrote: I have 2 dlls on which i have the same class MyClass defined. Say A.dll
and B.dll
The classes have a function (but different functionality) void f();
I use .Net late binding using Activator.Creat eInstanceFrom method to dynamically call the method f() in either dll.
But I see that once i successfully call the f() method of either of the
dll, I am not able to call the f() method in the other dll even if I pass the other dll's name as the parameter to CreateInstanceF rom
method. Always f() from the dll which got executed first is always getting executed...
Am i missing something?
Rather than passing the other DLL's name, try using Assembly.GetTyp e on the appropriate loaded assembly, and then creating an instance using Activator.Creat eInstance passing in the actual type.
-- Jon Skeet - <sk***@pobox.co m> http://www.pobox.com/~skeet If replying to the group, please do not mail me too
CKR Rajesh <_r************ @usa.net> wrote: Yes, that was what i did earlier... same results!
Note that types with exact same name exist on both the assemblies. But I wonder why that creates a prob....
Could you post a short but complete example which we can use to
reproduce the problem?
See http://www.pobox.com/~skeet/csharp/complete.html for details of
what I mean.
--
Jon Skeet - <sk***@pobox.co m> http://www.pobox.com/~skeet
If replying to the group, please do not mail me too This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: CKR Rajesh |
last post by:
Hi,
I have 2 dlls on which i have the same class MyClass defined. Say A.dll and
B.dll
The classes have a function (but different functionality)
void f();
I use .Net late binding using Activator.CreateInstanceFrom method to
dynamically call the method f() in either dll.
|
by: Wayne |
last post by:
If I wanted to create an instance of a System.Windows.Forms.Button how would
I go about doing this? I know if I specify the path to the DLL as the first
param, and the qualified name as the second all works well, but the DLL is
in the gac, is there any way to get Activator.CreateInstanceFrom to use the
GAC to find the DLL? and if so how do you specify the version? (or is that
why you wouldn't be able to use the gac?)
--
Thanks
Wayne...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
| |
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |