2012-06-01 37 views
0

我需要從C#winforms主機項目動態加載DLL中的一些.NET控件。Clr dll .net控件

例如:

1.DLL contrains CONTROL1

2.DLL contrains控制2

3.dll contrains CONTROL3

主機應用可加載任何此dll·s的,得到控制從DLL並把它放在自我形式。

我想:

__declspec(dllexport) TestCLRPlugin::Properties^GetControl() 
{ 
    return gcnew TestCLRPlugin::Properties(); 
} 

但是,clrcall方法不能從DLL導出。

回答

1

您需要使用Assembly.LoadFrom方法,然後您可以使用反射從程序集中獲取所需的方法/類/ etc。如果你關注MSDN鏈接,這裏有很好的例子。