我在 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);
请注意,某些文件也会在最初加载 dll 的位置加载:
string path = Assembly.GetExecutingAssembly().Location;
path = Path.GetDirectoryName(path);
但问题是,当我尝试使用 VB6 调用它时,我收到一个错误,即它无法加载第三方 dll。请帮忙,因为我似乎不知道发生了什么。