Clr dll .net控件

时间:2012-06-01 14:45:44

标签: c# c++ winforms dll clr

我需要在运行时从C#winforms主机项目动态加载DLL中的一些.NET控件。

例如:

1.dll禁止control1

2.dll禁止control2

3.dll禁止control3

主机应用可以加载任何此dll-s,从dll获取控件并将其置于自身格式。

我试过了:

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

但是,无法从dll导出clrcall方法。

2 个答案:

答案 0 :(得分:1)

您需要使用Assembly.LoadFrom方法,然后可以使用反射从程序集中获取所需的方法/类/等。如果你按照MSDN链接,有很好的例子。

答案 1 :(得分:0)

我不太确定你在寻找什么,但你可能想要阅读反思,这使得这很容易:

http://msdn.microsoft.com/en-us/library/ms173183(v=vs.80).aspx

很抱歉,如果您已经熟悉或没有帮助。