我用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。请帮忙,因为我似乎不知道发生了什么。