我有一个包含一些方法的DLL(显示,隐藏和验证).以下是其中一种方法的示例hide(Panel paneldynamic, String id, List<EventActions> eventList).所有方法都包含相同的参数.
现在我在我的主窗体上引用了我的DLL,如何在运行时动态调用其中一个方法?
我在c#.net中写了一个dll,它在应用程序中调用另一个第三方.NET dll.当我用c#.NET编写的控制台应用程序测试它时,这也很好,使用下面的代码:
Assembly u = Assembly.LoadFrom(dllLocation);
Type t = u.GetType("MyLIB.CLass");
MethodInfo m = t.GetMethod("Method");
object[] myparam = new object[1];
myparam[0] = fileLocation;
result = (string)m.Invoke(null, myparam);
Run Code Online (Sandbox Code Playgroud)
请注意,有些文件是在最初加载dll的位置加载的,使用:
string path = Assembly.GetExecutingAssembly().Location;
path = Path.GetDirectoryName(path);
Run Code Online (Sandbox Code Playgroud)
但问题是,当我尝试使用VB6调用它时,我收到一个错误,它无法加载第三方DLL.请帮忙,因为我似乎不知道发生了什么.