我需要在运行时从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方法。
答案 0 :(得分:1)
您需要使用Assembly.LoadFrom方法,然后可以使用反射从程序集中获取所需的方法/类/等。如果你按照MSDN链接,有很好的例子。
答案 1 :(得分:0)
我不太确定你在寻找什么,但你可能想要阅读反思,这使得这很容易:
http://msdn.microsoft.com/en-us/library/ms173183(v=vs.80).aspx
很抱歉,如果您已经熟悉或没有帮助。