В C# я использую внешнюю dll, используя loadLibrary, например:
public class Utilities
[DllImport("kernel32", CharSet= CharSet.Auto, SetLastError=true)]
private static extern IntPtr LoadLibrary(string librayName);
[DllImport("kernel32", CharSet= CharSet.Auto, SetLastError=true)]
private static extern IntPtr GetProcAddress(intPtr hwnd, string procedureName);
public static LoadAssembliesAndMethods() {
string mainPath = AppDomain.CurrentDomain.BaseDirectory;
string path = Path.Combine(mainPath, "MyAssembly.dll");
IntPtr ptr = LoadLibrary(path);
// What to do next in order to get all the list of functions/methods/class in the library and use them?
}
У dll нет подписи Assembly (это сторонняя версия), поэтому я не могу сделать
Assebly.LoadFile(path);
Мне нужно получить все функции / методы / класс библиотеки DLL и использовать некоторые из них, используя C#.
Как я могу это сделать.