0

我需要在 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();
}

但是,clrcall 方法不能从 dll 中导出。

4

2 回答 2

1

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

于 2012-06-01T14:47:42.077 回答
0

我不太确定你在找什么,但你可能想阅读反射,这很容易:

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

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

于 2012-06-01T14:48:50.290 回答