我需要在运行时从C# winforms宿主项目动态加载一些.NET控件。
例如:
1.dll约束control1
2.dll约束control2
3.dll约束control3
宿主应用程序可以加载这些dll中的任何一个,从dll获取控件,并将其放在自己的窗体上。
我试过了:
__declspec(dllexport) TestCLRPlugin::Properties ^ GetControl()
{
return gcnew TestCLRPlugin::Properties();
}但是,clrcall方法不能从dll导出。
发布于 2012-06-01 22:47:42
您需要使用Assembly.LoadFrom方法,然后可以使用反射从程序集中获取所需的方法/类/等。如果你关注MSDN链接,有很多很好的例子。
发布于 2012-06-01 22:48:50
我不太确定你在寻找什么,但你可能想要读一读reflection,这使得这很容易:
http://msdn.microsoft.com/en-us/library/ms173183(v=vs.80).aspx
很抱歉,如果你已经很熟悉了,或者这对你没有帮助。
https://stackoverflow.com/questions/10852445
复制相似问题